【问题标题】:How to define the setter method with weak attribute in iOS programming?iOS编程中如何定义弱属性的setter方法?
【发布时间】:2014-03-26 14:42:26
【问题描述】:

我必须对属性属性较弱的 setter 方法进行一些操作。但是,我不知道该怎么做。有人可以帮我解决这个问题吗?

【问题讨论】:

标签: ios objective-c cocoa-touch memory-management


【解决方案1】:

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

@property (nonatomic, weak) Bar *foo;

您可以像这样简单地实现 setter 方法:

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

其中_foo 是为您的属性自动生成的实例变量。

【讨论】:

  • 您是否针对指针自动归零仍然有效的情况测试了此代码?
猜你喜欢
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
  • 2019-02-01
  • 2012-09-09
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多