我是iOS的初学者。
我正在使用Swift编程,我只知道Objective-C。
我知道Objective-C中有一个关键字'weak',以防止循环引用和内存不足。
但是我不知道我是否应该在Swift中使用它,什么时候?
答案 0 :(得分:1)
它与Objective-C的工作方式非常相似。以下是Apple的详细解释:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html
答案 1 :(得分:1)
你应该使用' weak'只要它有意义,它的用法与Objective C中的用法完全相似。这里有一些你需要使用弱的例子:
在大多数情况下,IBOutlets。有关此ref的一个很好的讨论: http://nshipster.com/ibaction-iboutlet-iboutletcollection/
使委托对象引用为弱
确保在对象最终相互引用的情况下不保留周期。