Вы можете реализовать пользовательскую инициализацию, если хотите что-то настроить.
-(id)init {
if (!(self = [super init]))
return nil;
// Set things up you might need setting up.
return self;
}
Но это только в том случае, если вы хотите что-то подготовить, прежде чем вызывать что-то еще в классе.
В противном случае хорошо иметь метод dealloc.