私はRAIIとシングル対2フェーズの構築/初期化について読んできました。どのような理由であれ、私は最近まで2フェーズキャンプにいました。なぜなら、ある時点では、コンストラクターでエラーが発生しやすい操作を行うのが悪いと聞いてきたに違いないからです。しかし、私は今、私がSOやその他の記事で読んだ質問に基づいて、単相が望ましいと確信していると思います。目的C二相構成のオブジェクト
私の質問は、Objective Cが非便利なコンストラクタにほぼ排他的に2フェーズアプローチ(alloc/init)を使用するのはなぜですか?言語に具体的な理由はありますか、それともデザイナーの意思決定だったのでしょうか?
+1うわー、私は良い答えを求めていない可能性があります –