簡體   English   中英

Swift 中 unowned 和 weak 但隱式解包的區別是什么?

[英]What's the difference in Swift between unowned vs weak but implicitly unwrapped?

weak var cat: Cat!

對比

unowned var cat: Cat

剛剛開始了解這個話題,但這個話題真的讓我感到困惑,除了 UI 內容之外,在正常設置中使用弱但隱式解包的變量有什么好處嗎?

  1. 您仍然可以檢查 IUO 以查看它是否為零,即使您不必這樣做。
  2. 你必須給一個unowned var一個不只是none的初始值。 如果初始值在獲得“真實”值之前只是一個占位符,則這不像none那樣有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM