Вот ситуация.Допустим, у меня есть класс под названием MYFoo.Вот его инициализатор:
-init
{
self = [super init];
if (self)
{
// during initialization, something goes wrong and an exception is raised
[NSException raise ...];
}
return self;
}
Теперь где-то еще я хочу использовать объект MYFoo, поэтому я использую общий шаблон:
MYFoo *foo = [[[MYFoo alloc] init] autorelease];
Но что произойдет, даже еслиесть вторая попытка / уловка, будет выделен объект MYFoo, будет сгенерировано исключение, пропущено автоматическое высвобождение, и неинициализированный объект MYFoo утечет.утечка?