考虑在情节提要文件中有一个对象链接到 的情况IBOutlet
,如下所示。
@property (nonatomic, strong) IBOutlet UIImageView *imageView;
留给自己的设备,ViewController
它将愉快地加载并在正确的框架内显示正确的图像,等等,如 Interface Builder 中所确定的。但是,如果将以下代码添加到 View Controller 的viewDidLoad
方法中,则会获得(显然)相同的结果。
- (void)viewDidLoad {
_imageView = [[UIImageView alloc] init];
//...
}
这是否意味着程序化的分配初始化IBOutlets
是完全可选的?还是添加这条线会产生稍微不同的结果?
我之所以问是因为我一直在实现中添加 alloc-init,然后在我最新的项目中我忘记了它,令我惊讶的是,它仍然按预期工作。