ios各种指针说明

2016-04-29 zzyhappyzzy 更多博文 » 博客 » GitHub »

iOS

原文链接 http://zyoung.me/ios%E5%90%84%E7%A7%8D%E6%8C%87%E9%92%88%E8%AF%B4%E6%98%8E/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


strong、weak、unsafe_unretained、autoreleasing、copy说明

  1. strong 指针的默认类型。该指针指向的对象在指针存活期间一直存在,不会被销毁。
  2. weak 当没有strong指针指向对象时,weak指针指向的对象将被销毁,同时weak指针为变为nil。
  3. unsafe_unretained 该指针指向的对象销毁时,该指针不会被置为nil,而是被挂起(类似野指针)。最好别用
  4. autoreleasing 一般指向函数的参数类型为id *并且自动释放的参数。
  5. copy 类似strong,但是会复制一份新的对象(即指向新的内存地址),新指向的对象存活期同strong。

参考链接

Apple