Si no queremos implementar el método init en nuestra clase, y teniendo en cuenta que init en NSObject solo devuelve una instancia del objeto sin inicialización, no veo el punto de llamar a init si ya recibimos la instancia con alloc. Lo intenté y funciona, pero no estoy seguro de que no cause problemas en el futuro.¿Sería correcto/elogioso usar solo alloc sin init?
myClass *newObject = [myClass alloc];
en lugar de:
myClass *newObject = [[myClass alloc] init];
muchas gracias.
Muchas gracias por la explicación. "Si está hablando de una clase personalizada que hereda directamente de NSObject y no necesita inicialización de las variables de instancia, puede salirse con [alloc de myClass] pero definitivamente no es un buen estilo de programación". Ese fue mi caso. Respuesta aceptada – toupper
@toupper: Vale la pena mencionar que si quieres una sintaxis más corta, puedes hacer '[myClass new];' que es equivalente a '[[myClass alloc] init];', pero difícilmente podría considerarse en boga . –