Ho letto su RAII e costruzione/inizializzazione singola o bifase. Per qualsiasi motivo, sono stato nel campo a due fasi fino a poco tempo fa, perché a un certo punto devo aver sentito che è male fare operazioni soggette a errori nel costruttore. Tuttavia, penso di essere ora convinto che la monofase sia preferibile, in base alle domande che ho letto su SO e altri articoli.Objective C costruzione di oggetti a due fasi
La mia domanda è: perché l'Objective C usa l'approccio a due fasi (alloc/init) quasi esclusivamente per costruttori non di convenienza? C'è qualche ragione specifica nella lingua, o è stata solo una decisione progettuale dei designer?
+1 Wow, non avrei potuto chiedere una risposta migliore –