首页 文章

在ARC中归零弱引用

提问于
浏览
44

如果我对Mike Ash的"Zeroing Weak References" writeup的读数是正确的,那么弱引用就像没有ARC的 assign 引用 . 但是,如果引用的对象被释放,而不是获得"dangling pointer"(意味着指向解除分配的对象的指针),则指针将设置为 nil .

这是对的, does this happen with any property marked weak or assign (when ARC is active)?

如果这是正确的,这将消除很多SIGABRT .

1 回答

  • 38

    它大部分是正确的,但 assign 属性仍然被视为与以往相同,只有 weak 属于零 . 另一个警告是,仅在Mac OSX≥10.7和iOS≥5时可以使用归零弱引用 . 虽然ARC的其余部分被反向移植到10.6和iOS 4,但在这些OS上根本不能使用弱引用 .

相关问题