Кажется, что в примере кода книги init
всегда определяется так, чтобы тщательно проверять, может ли self
существовать.
-(id) init {
self = [super init];
if (self) {
// initialize
}
return self;
}
Однако по возвращении ни один из кодов вообще не проверяет, может ли объект существовать. Но нужно ли это проверять и как с этим бороться? Если объект не может существовать, означает ли это, что системе серьезно не хватает памяти, и даже появление сообщения об ошибке также будет невозможно?