iOS编程中如何定义弱属性setter方法?

iOS编程中如何定义弱属性setter方法?,ios,objective-c,cocoa-touch,memory-management,Ios,Objective C,Cocoa Touch,Memory Management,我必须对具有弱属性的setter方法进行一些操作。但是,我不知道怎么做。有人能帮我吗?假设您在标题中声明了弱属性,如下所示: @property (nonatomic, weak) Bar *foo; - (void)setFoo:(Bar *)foo { _foo = foo; // do your custom things here } 您可以简单地实现setter方法,如下所示: @property (nonatomic, weak) Bar *foo; - (vo

我必须对具有弱属性的setter方法进行一些操作。但是,我不知道怎么做。有人能帮我吗?

假设您在标题中声明了弱属性,如下所示:

@property (nonatomic, weak) Bar *foo;
- (void)setFoo:(Bar *)foo {
    _foo = foo;
    // do your custom things here
}
您可以简单地实现setter方法,如下所示:

@property (nonatomic, weak) Bar *foo;
- (void)setFoo:(Bar *)foo {
    _foo = foo;
    // do your custom things here
}

其中,
\u foo
是为您的属性自动生成的实例变量。

您是否测试了此代码,以确定指针的自动归零是否仍在工作?可能重复