【发布时间】:2013-12-06 08:28:25
【问题描述】:
一些 Cocoa 和 Cocoa Touch 类将它们的委托属性声明为 assign 而不是 weak,这会强制类的用户将 nil 排除在 dealloc 中的属性之外
-(void)dealloc
{
self.imageScrollView.delegate = nil;
self.tableView.delegate = nil;
self.tableView.dataSource = nil;
}
这很麻烦。
为什么苹果会这样做?
【问题讨论】:
-
一个弱引用是对一个对象的引用,它不会阻止它被释放。
标签: cocoa-touch cocoa delegates automatic-ref-counting declared-property