iOS内存管理修饰符的一些解释

在iOS的开发中大家不可避免的见到一些修饰符,下面就来说一下一写修饰符的语义

1.strong:默认语义,保留此值;

2.__unsafe_unretained:不保留此值,这么做可能不安全,因为在此再次使用变量时,其对象可能已经被回收;

3.__weak:不保留此值,但是变量可以安全的使用,因为如果系统把这个对象回收了,那么变量也会自动清空;

4.__autoreleasing:把对象”按引用传递“给方法时,使用这个特殊的修饰符,此值在方法返回时自动释放;

#######摘自《Effective Objective-C 2.0》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容