【问题标题】:ObjC ARC: does a weak property's setter method run when the object is set to nil by ARC?ObjC ARC:当对象被ARC设置为nil时,弱属性的setter方法是否运行?
【发布时间】:2013-04-27 04:31:01
【问题描述】:

非常快速的问题(我可以自己测试,但不能在带有 Xcode 的计算机上测试):

如果 ARC 将弱属性设置为 nil,该属性的 setter 会在参数为 nil 的情况下运行,还是在这种情况下绕过属性 setter?

【问题讨论】:

    标签: objective-c properties automatic-ref-counting weak-references


    【解决方案1】:

    没有。 ARC 不会将属性设置为零。它将支持 ivar 设置为 nil,但这不会运行您的设置器。

    【讨论】:

    • 这样做需要在持有内部运行时锁的同时调用任意代码。
    猜你喜欢
    • 2023-03-18
    • 2011-12-15
    • 1970-01-01
    • 2011-12-08
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多