方法有很多種,其覆蓋功能是這樣的:自我對象如何以及在哪裏分配?
- (void)viewDidLoad
{
[super viewDidLoad];
}
所以super
是調用父類的功能,但如果是自分配呢?
方法有很多種,其覆蓋功能是這樣的:自我對象如何以及在哪裏分配?
- (void)viewDidLoad
{
[super viewDidLoad];
}
所以super
是調用父類的功能,但如果是自分配呢?
每當我們初始化我們班這樣用筆尖:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
或者乾脆初始化自身將被分配
基本上它是在初始化函數初始化這樣的:
- (id) init
{
self = [super init];
return self;
}
這裏
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
這是自
分配值當你打電話給你的類和alloc
它然後訪問它的超類init
方法,並傳遞到自我。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self)
{
}
return self;
}
self
是一個指向「當前對象」,這是通常的初始化公式分配:
NSObject *foo = [[NSObject alloc] init];
當你調用[NSObject alloc]
,類創建了一個對象,你以後稱其爲self
。