gpt4 book ai didi

objective-c - 在 ARC 中清零弱引用

转载 作者:IT老高 更新时间:2023-10-28 11:39:31 26 4
gpt4 key购买 nike

如果我阅读 Mike Ash 的 "Zeroing Weak References" writeup是正确的,弱引用就像没有 ARC 的 assign 引用。但是,如果引用的对象被释放,而不是获得“悬空指针”(意味着指向释放对象的指针),指针被设置为 nil

这是对的吗,标记为 weakassign 的属性是否会发生这种情况(当 ARC 处于事件状态时)?

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

最佳答案

这基本上是对的,但是 assign 属性仍然像以前一样被处理,只有 weak 属性被归零。另一个需要注意的是,弱引用归零仅在 Mac OS X ≥ 10.7 和 iOS ≥ 5 中可用。虽然 ARC 的其余部分向后移植到 10.6 和 iOS 4,但在这些操作系统上根本不能使用弱引用。

关于objective-c - 在 ARC 中清零弱引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com