为什么我们使用方法 - (id)init以及有哪些用途?

时间:2016-09-13 05:02:10

标签: ios objective-c

在引用示例代码时,我发现此代码段可以解释为何使用它。

- (id)init
{
  self = [super init];
  if (self) {
  [[self view]setBackgroundColor:[UIColor redColor]];    
 }
return self;
}

以下代码段之间有什么区别。

- (void)viewDidLoad
{
 [super viewDidLoad]; 
 self.view.backgroundColor = [UIColor greenColor];
}

1 个答案:

答案 0 :(得分:0)

init和viewDidLoad都完全不同。

viewDidLoad调用,当视图加载到内存中时,此方法在视图控制器对象的生命周期内调用一次。这是进行任何视图初始化的好地方。

init方法是一个初始化方法。 Cocoa有各种类型的初始化剂。要了解更多信息,请查看链接, https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/Initialization/Initialization.html