How do I bail out of creating an object with ARC?
I’m looking for the ARC equivalent of this (from memory):
- (id)init
{
if (( self = [super init] )) {
if (!condition) {
[self release];
self = nil;
return self;
}
}
return self;
}
Just get rid of the call to
releaseand you’ll be fine. Since you nil self, there will be no more references to the old self so it will be deallocated.