是否有必要在Swift中使用“弱”?

时间:2016-04-05 03:11:11

标签: swift

我是iOS的初学者。

我正在使用Swift编程,我只知道Objective-C。

我知道Objective-C中有一个关键字'weak',以防止循环引用和内存不足。

但是我不知道我是否应该在Swift中使用它,什么时候?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你应该使用' weak'只要它有意义,它的用法与O​​bjective C中的用法完全相似。这里有一些你需要使用弱的例子:

  1. 在大多数情况下,IBOutlets。有关此ref的一个很好的讨论: http://nshipster.com/ibaction-iboutlet-iboutletcollection/

  2. 使委托对象引用为弱

  3. 确保在对象最终相互引用的情况下不保留周期。

  4. 请参阅以下网址对此主题的完整讨论: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html#//apple_ref/doc/uid/TP40014097-CH20-ID52