簡體   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