摘要:
一、题目描述 题目来自网上一个博客,具体类似如下 问代码执行之后会发生什么? 二、解析 在设置target的setter中,是非线程安全的,未加锁;因此多线程访问这个属性setter方法的时候潜在crash的情况 因为setter大概如下 对应runtime代码 在release的方法最后会调用ob 阅读全文
摘要:
一、引用计数 引用计数是Objetive-C语言的内存管理机制,用于管理OC对象(通常指包含isa指针的结构体)的内存。 一个对象的引用计数为大于0的计数,表示这个对象被持有,不能被释放,当引用计数为0时表示这个对象需要被释放掉。 改变引用计数的方法有,retain、release、alloc、au 阅读全文