第一章 熟悉Objective-C
来源:互联网 发布:mysql数据库查ip 编辑:程序博客网 时间:2024/05/20 23:04
第一条 了解Objective-C的起源
- OC是C语言添加了面向对象的特性,是其超集,OC使用动态绑定的消息结构,也就是说在运行时候才会检查对象类型,接收一条消息,执行什么代码,由运行期环境而非编译器决定。
第二条 在类的头文件中尽量少引入其他的头文件
- 除非有必要否则不要引入头文件,应该使用向前声明(forward declaring)来提及某一个类,然后在实现文件中引入那个类,这样做可以降低类之间的耦合性。
第三条 多用字面量语法,少用与之等价的方法
使用字面量语法来创建字符串、数值、数组、字典。与常规方法相比更简明扼要。
例子:
NSNumber *num = [NSNumber numberWithInt:1];
NSNumber *num = @1; 等等之类应该通过取下角标操作来访问数组元素或字典中键所对的值
例子:
animals[1] instead of objectAtIndex用字面量语法来创建字典或者数组时,若值中有nil则会抛出异常,所以要保证值中不存在nil。
第四条 多用类型常量,少用#define预处理指令
- 不要用预处理指令定义常量,这样的常量不含类型信息,编译器会在编译前进行查找与替换操作,即使重新定义常量值,编译器也不会产生警告,这会导致程序中常量值不一致。
- 在实现文件中使用static const 来定义“只在编译单元内可见的常量”由于此类常量不在全局符号表中,所以无需为其命名加前缀。
- 在头文件中使用extern来声明全局变量,并在相关实现文件定义该值,这种常量要出现在全局符号表中,所以其名称要加以区隔,通常用相关类名做前缀。
第五条 用枚举表示状态、选项、状态码
- 应该用枚举表示状态机的状态,传递给方法的选项以及状态码等值,给这些值起个易懂的名字。
- 如果把传递给某个方法的选项表示为枚举类型,而多个选项又可同时使用,那么就把各选项值定义为2的幂,以便通过按位或操作将其组合。
例子:
- 使用NS_ENUM和NS_OPTIONS宏来定义枚举类型,并指明其底层数据类型,这样做可以保证枚举是用开发者所选的底层数据类型实现出来的,而不会使用编译器所选用的类型。
- 在处理枚举类型的switch中不要实现default分支,这样加入新枚举之后编译器就会提示switch语句并未处理所有枚举。
0 0
- 第一章-熟悉Objective-C
- 第一章 熟悉Objective-C
- 【Effective Objective-C 2.0读书笔记】第一章:熟悉Objective-C
- effective objective-c 2.0 笔记 第一章 :熟悉Objective-C
- 熟悉objective-c
- Effective OC之熟悉Objective-C
- Effective Objective-C(第1-5条)熟悉Objective-C
- 《Effective Objective-C 2.0》1、熟悉Objective-C
- Effective-Objective-C学习笔记1-熟悉Objective-C
- Effective Objective-C 2.0第一章
- 第一章 Objective-C语言简介
- 编写高质量的OC代码--------熟悉Objective-C
- Objective-C学习笔记第一章启程
- Effective Objective-C 2.0总结(第一章)
- 精通Objective-C 第一章~第三章读书笔记
- 《Objective-C编程全解》 读书笔记 第一章
- 第一章:熟悉OC
- iOS 高级开发技巧 1.熟悉Objective-C (一) 了解Objective-C语言的起源
- PHP 对目录的操作
- 解决新版本Ubuntu系统 VI 编辑器部分键位混乱问题
- Android 播放视频(四)VideoView全屏视频播放
- 寻找质数
- java折半查找算法
- 第一章 熟悉Objective-C
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- 通配符的匹配很全面, 但无法找到元素 'amq:broker' 的声明。
- servlet 学习(一)
- 爬虫 提取贴吧楼主发布的内容 beatifulsoup和正则配合
- android txt文件的读写总结
- Android APK反编译详解(附图)
- 深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别
- 哥德巴赫猜想