2013-03-26 2 views

ответ

0

Всякий раз, когда мы инициализируем наш класс, как это с кончика пера:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

или просто INIT само будет выделено

0

В основном он инициализируется в функции инициализации, как это:

- (id) init 
{ 
    self = [super init]; 
    return self; 
} 
0

Здесь

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; 
} 
1

self указатель на «текущий объект», он выделяется в обычной формуле инициализации:

NSObject *foo = [[NSObject alloc] init]; 

При вызове [NSObject alloc], класс создает объект, который впоследствии ссылаться как self ,