归零ARC中的弱引用

如果我读到Mike Ash的“Zeroing Weak References”写法是正确的,那么弱引用就像是在没有ARC的情况下assign引用。 但是,如果被引用的对象被释放,而不是获得一个“悬挂指针”(意味着指向一个释放对象的指针),指针将被设置nil

这是正确的, 这是否发生在任何标记为weakassign属性(当ARC处于活动状态时)?

如果这是正确的,这将消除许多SIGABRT。

大多数都是正确的,但是assign属性仍然是一样的,只有weak正在调零。 另一个需要注意的是,调零弱引用仅在Mac OS X≥10.7和iOS≥5中可用。ARC的其余部分被反向移植到10.6和iOS 4时,在这些操作系统上完全不能使用弱引用。