Effective Objective-- 对象,消息,运行期
来源:互联网 发布:云计算架构师 编辑:程序博客网 时间:2024/06/01 08:21
1:属性
* 在实现自定义初始化方法的时候,一定以要遵循属性定义中所宣称的“copy”语义,因为属性定义就相当于类和待设置的属性值之间所达成的契约:
- (instancetype)initWithChat:(NSString*)chat{ if (self = [super init]) { //不应该在消息的init方法中调用存取方法 _chat = [chat copy]; return self;}
2:在对象内部读取实例变量的时候采用直接访问的方式,而在设置实例变量的时候通过属性来做;
- 在“惰性初始化”的时候一定要通过存取方法来访问属性;
- 在初始化方法及dealloc方法中,总是应该直接通过实例变量来读写数据;
3:“对象等同性”
综述
- ”==”操作符比较的是两个指针本身,而不是其所指的对象;
- 两个对象等同性的判断应该使用”isEqual”;
- 如果已经知道两个受测对象都属于同一个类,应该使用那种方法参考示例代码:
NSString *foo = @"test"; NSString *bar = [NSString stringWithFormat:@"%@",@"test"]; BOOL equalA = (foo == bar);//NO BOOL equalB = ([foo isEqual: bar]);//YES BOOL equalC = ([foo isEqualToString: bar]);//YES
特定类所具有的等同性判定方法
阅读全文
0 0
- Effective Objective-- 对象,消息,运行期
- 【Effective Objective-C 2.0读书笔记】第二章:对象、消息、运行期
- effective objective-c 2.0 笔记 第二章 :对象,消息,运行期
- Effective Object C 2.0——对象、消息和运行期
- Effective OC之对象、消息、运行时
- 第二章:对象、消息、运行期
- 第二章 对象、消息、运行期
- Effective objective-C 理解消息forwarding
- Objective-C 编程语言(2) 类,对象,消息 --- 运行时 对象
- iOS 高级开发技巧 2.对象、消息、运行期 (一) 理解属性这一概念
- iOS 高级开发技巧 2.对象、消息、运行期 (2-4) 大集合
- Objective-C运行时消息派发机制
- Objective-C 对象和消息模型
- Objective-C 对象和消息模型
- Objective-C 对象和消息模型
- Objective-C 对象和消息模型
- [精通Objective-C]对象和消息传递
- js三个关键对象(运行期)
- 蓝桥杯 ALGO-119 算法训练 寂寞的数
- c语言实现文件查找
- js chrome 不刷新页面
- 蓝桥杯 ALGO-118 算法训练 连续正整数的和
- centos7 安装 docker ce 和 docker ee
- Effective Objective-- 对象,消息,运行期
- 如何书写测试用例
- "海潮音"排序算法:分析与针对性提升
- 刷清橙OJ--A1056.Sine之舞
- android 自定义checkBox的样式
- 生成 Bingo 卡片
- java基础(一)——变量有效范围
- [Codeforces 814D] An overnight dance in discotheque 树形dp,贪心
- JavaWeb学习总结 系列网址