如果我对 Mike Ash 的"零化弱引用"的解释正确的话,弱引用就像没有 ARC 的
这个描述正确吗?在 ARC 激活时,任何标记为
如果是这样的话,这将消除许多 SIGABRTs。
assign
引用。但是,如果被引用的对象被释放了,指针将被设置为nil
,而不是变成一个"悬挂指针"(指向一个被释放的对象的指针)。这个描述正确吗?在 ARC 激活时,任何标记为
weak
或 assign
的属性都会发生这种情况吗?如果是这样的话,这将消除许多 SIGABRTs。
weak
:您必须使用assign
。错误信息为error: the current deployment target does not support automated __weak references
。 - Dan Rosenstarkweak
属性只是意味着它使用了一个__weak
实例变量,所以它们完全相同。 - cobbal