Я видел self = [super init]
в методах init. Я не понимаю, почему. Не будет [super init]
вернуть суперкласс? И если мы укажем self = [super init]
, неужели мы не получаем self = superclass
?
Вот фрагмент пример кодаObjective-c: Вопросы о self = [super init]
- (id)init
{
if (self = [super init]) {
creationDate = [[NSDate alloc] init];
}
return self;
}
Надежда кто-то может прояснить это для меня. Спасибо.
Поиск "isa pointer". –
Это довольно хорошо объяснено здесь: http://www.cocoawithlove.com/2009/04/what-does-it-mean-when-you-assign-super.html. –