(2)Effective OC
来源:互联网 发布:风险控制矩阵文档 编辑:程序博客网 时间:2024/06/05 00:12
ITEM3 :优先使用字面值而非与其对等的方法。
- 创建NSString,NSNumber,NSArray,NSDictionary以及他们的可变类,尽量采用字面值语法的形式去创建,这样可以减少代码冗余,看起来更简洁。
- 访问数组或者字典的某一个值时,采用下标的形式来获取值。
- 需要注意的是采用字面值去创建数组或者字典的时候不要插入nil,否则会抛出异常。
代码示例:
Literal NSString
Literal Numbers
Literal Arrays
Literal Dictionaries
ITEM4:优先使用带类型的常量而不是直接使用#define来定义常量
- 定义一个动画执行时间大都会#define ANIMATION_DURATION 0.3,但是这个宏给出的信息量不够,大概能猜出是个时间值,如果采用static const NSTimeInterval kAnimationDuration = 0.3 这种形式,那么一看就知道这是个时间值。
- #define出来在别处重定义不会给出任何提示,如果使用const修饰,当你试图去修改其值时会提示你。
- 常量命名,一般采用前缀大写K的形式。如kAnimationDuration;如果这个常量要暴露给外部使用通常前缀为类名。
- 如果定义的常量对外部可用,使用extern修饰词,在.h中声明,.m中定义。前缀采用类名。常用于通知名字,比如系统的某些通UIApplicationDidEnterBackgroundNotification ,UIApplicationWillEnterForegroundNotification.都是这种形式。如果常量对外不可用,则直接在.m中定义,前缀大写K。
代码示例:
0 0
- (2)Effective OC
- (1)Effective OC
- (3)Effective OC
- (4)Effective OC
- (5)Effective OC
- (6)Effective OC
- effective oc笔记
- Effective OC : 1-5
- Effective OC: 6. 7. 8
- Effective OC 笔记 2类的头文件中尽量少引入其他头文件
- Effective OC之熟悉Objective-C
- Effective OC之对象、消息、运行时
- Effective OC之接口与API设计
- effective 2
- Effective OC 笔记 1了解Objective-C 语言的起源
- Effective OC 笔记 3多用字面量语法
- <<Effective OC>>读书笔记 --- 第六条 理解“属性”这一概念
- <<Effective OC>>读书笔记 --- 第十二条 理解消息转发
- 搭建ssh框架
- CSS实现连续数字和英文的自动换行
- First Missing Positive
- TCP协议学习笔记
- Jquery Validation 多按钮,多表单,分组验证
- (2)Effective OC
- Oracle函数decode 三元运算
- Oracle CASE WHEN 用法介绍
- (3)Effective OC
- 开源TTS
- TCP,IP,HTTP,SOCKET区别和联系
- hadoop - hadoop
- android——View/ViewGroup的"生命周期"
- 使用伪静态实现页面跳转中遇到的问题