Так это "кластеризация" классов.
Если мы пишем [[NSString alloc] initWithFormat XXX] то создаётся ОДНА реализация, а если мы пишем [[NSString alloc] initFromFile YYY], то - ДРУГАЯ.
Уважаю....
Жаль, что в прикладных классах всё это проделать сложно.
И отсюда все эти безумные конструкции вида:
- (id) init
{
if (self = [super init] {
myField = 0;
}
return self;
}
Если мы пишем [[NSString alloc] initWithFormat XXX] то создаётся ОДНА реализация, а если мы пишем [[NSString alloc] initFromFile YYY], то - ДРУГАЯ.
Уважаю....
Жаль, что в прикладных классах всё это проделать сложно.
И отсюда все эти безумные конструкции вида:
- (id) init
{
if (self = [super init] {
myField = 0;
}
return self;
}
"говорят", что в старом стандарте C++ от Страуструпа - тоже можно было в конструкторе присваивать this. А не только new перекрывать....
ОтветитьУдалить