ObjC ARC:当ARC将对象设置为nil时,是否会运行弱属性的setter方法?

Lea*_*s2D 6 properties weak-references objective-c automatic-ref-counting

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

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

Lil*_*ard 9

否.ARC不会将属性设置为nil.它会将支持ivar设置为nil,但这不会运行你的setter.