#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; ViewController *v = [[ViewController alloc] init]; } -(id)init{ if (self = [super init]) { NSLog(@"ddddd"); } return self; } +(void)initialize{ NSLog(@"string"); } @end
用一段小代码测试了一下,,发现+(void)initializer是最先执行的,然后才是-(void)viewDidLoad,,没有实例化之前,-(id)init函数是不会执行的,只有在alloc了之后才会去调用init函数。
原文:http://www.cnblogs.com/chaoyuan/p/3559572.html