Effective-OC读书笔记(1)
2020-11-03 本文已影响0人
Rachel_雷蕾
针对于这几天在读effective-oc相关书籍,笔者基于OC基础做一些总结
1、反射机制
OC中的反射机制 体现在几个方面
类和字符串的转换
Classclass = NSClassFromString(@"HomeClass");
NSString *homeClass = NSStringFromClass([ViewController class]);
方法和字符串的转换
SELselector = NSSelectorFromString(@"getName");
2、OC是运行时机制
运行时+多态
3、KVC:一个对象在调用setValue的时候,检查是否存在对应的key的set方法,存在就set。set方法不存在,就检查_key的成员变量死否存在,存在就赋值;
4、浅复制(copy):只复制指针,不复制引用对象本身
深复制(mutableCopy):复制引用对象本身。深复制就是存在两份独立的对象
5、机制:目标-动作机制
6、属性一般都用nomatic ,因为虽然atomic是同步锁,但是也不能保证线程安全,而且开销很大。
7、用block遍历数组、set、字典。效率比for高2倍;