- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Effective Objective-C 2.0 第7条:在对象内部尽量访问实例变量
属性获取- (NSString*)fullName { return [NSString stringWithFormat:@"%@ %@", self.firstName, self.lastName]; }实例变量- (NSString*)fullName { return [NSString stringWithFormat:@"%@ %@", _firstNa
2015-09-09 16:21:13 654
原创 Effective Objective-C 2.0 第6条:理解“属性”
用OC等面向对象语言编程时,“对象”就是“基本构造单元”,在对象之间传递数据并执行任务的过程就叫做“消息传递”。
2015-09-09 16:01:42 561
原创 Objective-C 内省(Introspection)
内省 内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别。 明智地使用内省可以使面向
2015-09-09 10:27:22 639
原创 Effective Objective-C 2.0 第5条:用枚举表示状态、选项、状态码
简单枚举类型enum EOCConnectionState { EOCConnectionStateDisconnected, EOCConnectionStateConnecting, EOCConnectionStateConnected, } typedef enum EOCConnectionState EOCConnectionState;这样就可以简写的EOCCo
2015-09-05 22:55:54 667
原创 Effective Objective-C 2.0 第4条:多用类型常量,少用#define预处理指令
define ANIMATION_DURATION 0.3特点:预处理指令会把源代码中的ANIMATION_DURATION字符替换成0.3 缺点:这样定义的常量没有类型信息static const NSTimeInterval kAnimationDuration = 0.3;特点:用此方式定义的常量包含类型信息,其好处是清楚地描述了常量的含义。命名方法:若常量局限于某“编译单元”之内,则在前面
2015-09-04 18:17:41 717
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人