ios weak和strong使用的区别

来源:互联网 发布:c语言编程作业 编辑:程序博客网 时间:2024/05/16 11:06
strong与weak是由ARC新引入的对象变量属性
ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。

@property(strong) MyClass *myObject;
相当于@property(retain) MyClass *myObject;

@property(weak) MyOtherClass *delegate;
相当于@property(assign) MyOtherClass *delegate;