阅读背景:

objective-c中的strong和weak属性(一)

来源:互联网 
在使用ARC的情况下, strong类型的变量会对ARC中的count做+1的动作,在ARC执行自动release的时候会检查count,当ARC发现count大于0,就不会释放资源, 而weak不会使count增加,weak只是简单的把源对象的指针拿过来用,不影响ARC的release动作, 在使用weak的时候要确保使用期间源对象是有效的, 也就是说必须在源对象的生命周期内使用weak引用,否则的话会导致程序异常.下面用代码说明一下weak和strong. 在使用ARC的情况下, strong类型的变量会对ARC中的count做+1的动作,在ARC执



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: