Ответ 1
Просто избавьтесь от вызова release
, и все будет в порядке. Поскольку вы не знаете, больше не будет ссылок на старое "я", поэтому оно будет освобождено.
- (id)init;
{
if ((self = [super init])) {
if (!condition) {
return nil;
}
}
return self;
}