【问题标题】:@strongify(self.delegate) not working@strongify(self.delegate)不工作
【发布时间】:2016-03-13 03:50:41
【问题描述】:

关于使用selfself.delegate时的@weakify@strongify

我收到:

/WAMOverviewView.m:306:10:在此方法中多次访问弱属性“delegate”,但可能会意外设置为 nil;分配给一个强变量以使对象保持活动状态

我尝试使用@strongify(self.delegate)@strongify(self->_delegate) 但我收到:

WAMOverviewView.m:304:16:使用不同类型重新定义“self”:“id _Nullable __strong”与“WAMOverviewView *const __strong”

有什么想法或建议吗?非常感谢。

除此之外,在我尝试使用的程序的其他部分 @strongify(self, self.delegate) 但不起作用。 我错过了什么吗? 谢谢。

【问题讨论】:

    标签: ios objective-c automatic-ref-counting objective-c-blocks reactive-cocoa


    【解决方案1】:

    不要使用@strongify。没有用。只需将委托分配给一个强变量。避免对第三方工具的麻烦和不必要的依赖。

    【讨论】:

    • 我认为weakify/strongify让我们的代码更容易阅读,这就是我想使用它的原因。
    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多