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

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

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

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

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

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

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

你可能感兴趣的:(iOS内存管理修饰符的一些解释)