当前位置: 首页 > news >正文

北京做微信网站wordpress中文没人管了

北京做微信网站,wordpress中文没人管了,太原网站建设公司怎么样,龙海市城乡建设局网站OC的起源 OC是一种消息型语言#xff0c;使用的是“消息结构”而非“函数调用”#xff0c;由smalltalk演化而来。使用消息结构的语言运行时执行的代码由运行环境来决定#xff0c;而使用函数调用的语言由编译器决定。 什么是引用计数 OC将堆内存管理抽象出来了。不需要使…OC的起源 OC是一种消息型语言使用的是“消息结构”而非“函数调用”由smalltalk演化而来。使用消息结构的语言运行时执行的代码由运行环境来决定而使用函数调用的语言由编译器决定。 什么是引用计数 OC将堆内存管理抽象出来了。不需要使用malloc或者free来分配或释放对象所占的内存。OC运行期环境把这部分工作抽象成一套内存管理架构名为“引用计数”。 OC为C语言添加了面向对象特性是其超集。OC使用动态绑定的消息结构也就是说在运行的时候才会检查对象类型。接收一条消息后究竟应执行哪种代码由运行期环境而非编译器来决定。 向前声明某类 当编译一个A类的文件时想要引入B类但是不需要知道B类的全部细节只需要知道有一个类叫B类可以使用 class B;但是如果要在A类的实现文件中使用B则需要使用import声明因为要使用它就要知道B类的所有细节。 这样做延后了引入头文件的时机只有在确有需要时才引入这样就可以减少类的使用者所需引入的头文件数量减少编译时间。 向前声明同样可以解决两个类互相引用的问题。在两个类中互相引用对方的头文件就会造成“循环引用”。当解析一个头文件时会发现它引用了另一个头文件而那个头文件又回头引用了第一个头文件。使用#import而非#include虽然不会导致死循环但是会使得两个类中有一个无法被正常编译。 如果你写的类继承自某个超类则必须引入定义那个超类的头文件同理如果要声明你写的类遵从某个协议那么该协议必须有完整定义且不能向前声明。因为向前声明只是声明某个协议的存在而此时编译器却需要知道该协议的具体定义。 除非确实有必要否则不要引入头文件。一般来说应在某个类的头文件中使用向前声明来提及别的类并在实现文件中引入那些类的头文件。这样做可以降低类之间的耦合。 有时无法使用向前声明比如要声明某个类遵循一项协议。这种情况下尽量把“该类遵循某项协议”的这条声明放在分类中。如果不行的话就把协议单独放在一个头文件中然后引入。 多用字面量语法 使用字面量语法可以缩减代码长度使其更为易读。 NSString NSString *str “...”;NSNumber NSNumber *num 1;NSArray NSArray *arr [“1”, “2”, “3”]; NSString *two arr[1];NSDIctionary NSDictionary *dict {“1”: “one”, “2”: “two”, “3”: “three”}; NSString *two dict[“2”];NSMutableDictionary和NSMutableArray //字面量语法修改可变数组或者字典中的元素时可这样修改 mutableArray[1] “2”; mutableDictionary[“3”] “4”;在数组中使用字面量语法时倘若我们放入数组的元素是变量其中一个变量为nil那么编译器会报出异常方便我们及时发现问题。但是如果使用的不是字面量语法比如NSArray *arr [NSArray arrayWithObjects: obj1, obj2, obj3, nil]; 在这个数组中如果obj2为nil那么arr的值就会只有obj1它不会报出异常这是因为arrayWithObjects方法处理参数时发现nil就停止了这也导致我们无法及时发现问题。字典同理。 因此使用字面量语法也有助于我们快速发现问题。 字面量语法的局限性 字面量语法有个限制就是除了字符串以外所创建的对象必须属于Foundation框架才行。意思是自定义的这些类的子类是不能用字面量语法的。 使用字面量语法创建出来的字符串、数组、字典对象都是不可变的。若想要可变版本需要 NSMutableArray *mutableArray [[1, 2, 3, 4]mutableCopy];应该使用字面量语法来创建字符串、数组、数值、字典。与常规方法相比。字面量语法更加简明扼要。 应该通过取下标操作来访问数组下标或者字典中的键对应的元素。 用字面量语法创建数组或字典时若值中有nil则会抛出异常。 多使用常量少使用#define 定义常量应用static const这样方式定义的常量包含类型信息可以清楚的了解常量的含义。 定义的常量不应该放在头文件里。如果不打算公开某个常量则应该将其定义在实现文件里。 变量一定要同时用static和const声明如果试图修改由const修饰符所声明的变量那么编译器就会报错。 有时候需要对外公开某个常量比如使用通知传值的时候要用一个对象来派发通知然后让其他接收通知的对象来注册通知完成传值。在派发通知的时候需要使用一个字符串来表明这个通知的名称这个名称就可以声明为一个外界可见的常值变量。这样注册者就无需知道实际字符串的值只需要以常值变量来注册自己想要接收的通知就行。这一类常量应该放在“全局符号表”中以便可以在定义该常量的编译单元之外使用。 定义在全局符号表中 extern NSString *const stringConst; NSString *const stringConst “value”; //在上面的代码中stringConst是一个指针常量指向NSString对象。 不要用预处理指令定义常量。这样定义出来的常量不含类型信息编译器只是会在编译前据此执行查找与替换操作。即使有人重新定义了常量值编译器也不会产生警告信息这将导致应用程序中的常量值不一致。 在实现文件中使用static const来定义“只在编译单元内可见的常量”由于此类常量不在全局符号表中所以无须为其命名加前缀。 在头文件中使用extern来声明全局变量并在相关实现文件中定义其值。这种常量要出现在全局符号表中所以其命名应该加一区隔通常用与之相关的类名做前缀。 用枚举类型 在以一系列常量来表示错误状态码或可组合选项时宜用枚举为其命名。 定义枚举的语法 enum connectionState state disconnected; enum connectionState {disconnected,connected,connecting, }; typedef enum connectionState connectionState; connectionState state disconnected;可以指明用何种“底层数据类型”来保存枚举值的变量。因此这样做就可以向前声明枚举变量。若不指明底层数据类型就不可以向前声明因为编译器不清楚底层数据类型的大小不知道要给它分配多少空间。 指定底层数据类型 enum connectionState: NSInteger{...};在向前声明时指定底层数据类型 enum connectionState: NSInteger;不使用编译器分配的序号使用自定义指定的值 enum connetcionState {//将disconnected的值设为1而不是编译器指定的0这样接下来几个枚举的值都会是上一个的值1disconnected 1,connected,connecting, };定义选项时可以通过枚举组合选项各选项之间通过“按位或操作符”来组合。 应该用枚举来表示状态机的状态、传递给方法的选项以及状态码等值给这些值起个易懂的名字。 如果把传递给某个方法的选项表示为枚举类型而多个选项又可以同时使用那么就将各选项值定义为2的幂以便通过按位或操作将其组合起来。 用NS_ENUM与NS_OPTIONS宏来定义枚举类型并指明其底层数据类型。这样做可以确保枚举是用开发者所选的底层数据类型实现出来的而不会采用编译器所选的类型。 在处理枚举类型的switch语句中不要实现default分支这样的话加入新枚举之后编译器就会提示开发者switch语句并未处理所有枚举。
http://www.zqtcl.cn/news/461857/

相关文章:

  • 视频直播网站app开发网站备案主体是
  • 做的好的微信商城网站建设商务网站
  • 小白用网站建设工具专做奢侈品品牌的网站
  • 安装vs2015网站开发外包公司为什么没人去
  • 网站关键字多少合适唐河微网站开发
  • 临沂网站建站专业公司网站开发 文学
  • 乐清网站建设服务定制企业网站建设
  • 简单公司网站模版百度站长工具抓取诊断
  • 网站建设与管理维护 大学论文铁路建设单位网站
  • 贵州企业展示型网站建设wordpress文章点不开
  • 毕业设计可以做网站吗网页版征信报告查询
  • 企业网站每年的费用钢筋网片每平米重量
  • 做网站是属火的职业吗苏州网站建设信息网络
  • 怎么自己建一个论坛网站如何做中国古城的网站
  • 做网站表格网站建设综合实训案例
  • vs2012 网站开发wordpress好看的页面跳转
  • 阿里去要企业网站建设方案书小程序开发 杭州
  • 微信公众号文档网站开发与优化课程总结
  • 网站建设网课海东营销网站建设公司
  • 仿站工具教程视频宣传片免费模板
  • 美食网站建设项目分析报告莱芜都市网人才招聘
  • js做网站福田网站设计公司
  • 郑州做网站好长春市建设工程信息网站
  • 题库网站怎么做做网站文件夹都起什么名字
  • 河南网站怎么备案东台市住房和建设局网站
  • 有什么手机做网站的asp.net网站安全
  • 怎么做查询网站后台做爰的视频网站
  • 迪虎科技网站建设国际市场那个app可以看
  • 怎么做跳转不影响原网站排名wordpress添加邮箱设置
  • 网站内容规范外贸电商怎么做