我正在使用ARC专门为iOS 5开发。将IBOutlet
指向UIView
(及其子类)应该使用strong
还是weak
?
以下是问题的代码:
@property (nonatomic, weak) IBOutlet UIButton *button;
会摆脱所有这些:- (void)viewDidUnload
{
// ...
self.button = nil;
// ...
}
这样做会有什么问题吗?模板使用strong
,当直接从“Interface Builder”编辑器连接到标题时自动生成的属性也是如此,但为什么要这样做?UIViewController
已经有一个对其view
的strong
引用,可以保留其子视图。
IBOutletCollection()
不能声明为weak
,否则它将返回nil
。 - ohho