在引用示例代码时,我发现此代码段可以解释为何使用它。
- (id)init
{
self = [super init];
if (self) {
[[self view]setBackgroundColor:[UIColor redColor]];
}
return self;
}
以下代码段之间有什么区别。
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor greenColor];
}
答案 0 :(得分:0)
init和viewDidLoad都完全不同。
viewDidLoad调用,当视图加载到内存中时,此方法在视图控制器对象的生命周期内调用一次。这是进行任何视图初始化的好地方。
init方法是一个初始化方法。 Cocoa有各种类型的初始化剂。要了解更多信息,请查看链接, https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/Initialization/Initialization.html