摘要: 结构体objc_object就是我们常用的id类型 objc_object包括 isa_t isa操作相关 弱引用相关 关联对象相关 内存管理相关 objc_class结构体对应我们平常使用的Class objc_class继承自objc_object 包括 Class superClass; ca 阅读全文
posted @ 2020-04-16 21:23 Justin_mr 阅读(143) 评论(0) 推荐(0) 编辑
摘要: MRC下如何重写retain修饰变量的setter方法? @property (nonatomic,retain) id obj; - (void)setObj:(id)obj{//这里为什么要有个对原来对象的判断 其实是非常必要的 假如传入的对象就是原来的对象 执行release的时候 会把原来的 阅读全文
posted @ 2020-04-16 12:07 Justin_mr 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 读写权限 readonly readwrite 原子性 atomic 赋值和获取是线程安全 例如用atomic修饰一个数组,对这个数组赋值和获取是线程安全的,但是如果操作数组,例如增删元素,那不在atomic有效范围内 nonatomic 引用计数 retain/strong assign(可以修改 阅读全文
posted @ 2020-04-16 11:37 Justin_mr 阅读(127) 评论(0) 推荐(0) 编辑
摘要: KVC是key-value coding,键值编码技术 2个方法 是否违背面向对象? 会 因为知道私有key就可以赋值 valueForKey系统流程 valueForKey先找是否实现访问器方法,找到就走调用流程,没找到就找实例变量是否存在,可以根据- (BOOL)accessInstanceVa 阅读全文
posted @ 2020-04-16 10:41 Justin_mr 阅读(187) 评论(0) 推荐(0) 编辑