Есть много методов, которые переопределение функции, как это:Как и где сам объект выделяется?
- (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;
}
или просто INIT само будет выделено
В основном он инициализируется в функции инициализации, как это:
- (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
,