如何在使用属性时对父对象进行弱引用?

Tha*_*nks 1 iphone cocoa-touch objective-c

我不确定.我会这样做吗?

@property(nonatomic) MyParentObject *parentObject;
Run Code Online (Sandbox Code Playgroud)

请注意,我刚刚省略了保留关键字.或者我必须自己写Setter?

Seb*_*lis 7

retain您可以使用该assign属性(实际上是默认值)而不是.assign将阻止生成的setter保留或释放parentObject.例如:

@property (assign, nonatomic) MyParentObject *parentObject;
Run Code Online (Sandbox Code Playgroud)

有关Objective-C属性可以使用的所有属性的列表,请查看文档.