我想了解 Swift 和 Objective-c 如何处理传递 nil 引用。我知道我不能将 nil 添加到 Objective-C 可变数组中。
在以下场景中如何处理 nil:
Objective-C 类是否继续运行,或者在尝试迭代数组并获得 nil 引用时崩溃?
除非您使用NSPointerArray
,否则当您将对象添加到数组时,该数组将持有对其的强引用,从而防止对象被释放。
只有在对象从数组中移除或数组本身被释放后,对象才有资格被释放。
这意味着数组不能保留 nil 引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句