繁体   English   中英

iOS Swift到Objective-C如何将弱引用传递给数组?

[英]iOS Swift to Objective-C how to pass weak references to arrays?

我想了解Swift和Objective-C如何处理nil引用的传递。 我知道我不能将nil添加到Objective-C可变数组。

在以下情况下如何处理nil:

  • Swift类是传递给Objective-C类的弱引用观察者
  • Objective-C将对Swift类的引用保存在数组中
  • Swift类已取消分配,它的弱引用变为nil
  • Objective-C现在有一个数组,其中一个元素指向nil

Objective-C类是否继续运行,还是在尝试遍历数组并获取nil引用时崩溃?

除非您使用NSPointerArray ,否则在将对象添加到数组时,该数组将保留对其的强烈引用,从而防止对象被释放。

仅在从数组中删除对象或释放数组本身之后,该对象才有资格进行释放。

这意味着数组不能保留nil引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM