iOS atomic 和nonatomic的区别 atomic会给get set加同步锁,多线程调用的时候会等待,保证了get set操作的完整性,但是会降低效率。但并不是绝对的线程安全,release操作不受set get影响可能会carsh 深copy浅copy 对不可变对象类型进行copy后得到的内存地址和原对象地址相同,是浅拷贝,其他都是深拷贝 僵尸对象野指针 已经被销毁的对象(不能再使用的对象),内存已经被回收的对象 指向僵尸对象(不可用内存/已经释放的内存地址)的指针