Ich habe auf RAII und Single vs. Zweiphasen-Konstruktion/Initialisierung gelesen. Aus welchem Grund auch immer, ich war bis vor kurzem in dem Zwei-Phasen-Lager, weil ich irgendwann gehört haben muss, dass es in Ihrem Konstruktor fehleranfällige Operationen sind. Ich denke jedoch, dass ich jetzt davon überzeugt bin, dass einphasig vorzuziehen ist, basierend auf Fragen, die ich zu SO und anderen Artikeln gelesen habe.Objective C Zwei-Phasen-Konstruktion von Objekten
Meine Frage ist: Warum verwendet Objective C den Zwei-Phasen-Ansatz (alloc/init) fast ausschließlich für Nicht-Convenience-Konstrukteure? Gibt es einen bestimmten Grund in der Sprache oder war es nur eine Designentscheidung der Designer?
+1 Wow, ich hätte keine bessere Antwort verlangen können –