He estado leyendo en RAII y construcción/inicialización de uno o dos fases. Por alguna razón, estuve en el campamento de dos fases hasta hace poco, porque en algún momento debí haber escuchado que es malo hacer operaciones propensas a errores en su constructor. Sin embargo, creo que ahora estoy convencido de que es preferible una sola fase, basada en preguntas que he leído sobre SO y otros artículos.Objeto C Construcción de dos fases de los objetos
Mi pregunta es: ¿Por qué Objective C utiliza el enfoque de dos fases (alloc/init) casi exclusivamente para constructores no convenientes? ¿Hay alguna razón específica en el lenguaje o fue solo una decisión de diseño de los diseñadores?
+1 Guau, no podría haber pedido una mejor respuesta –