12
Objective-Cでクラスのプライベートメソッドを定義する最良の方法
私はObjective-Cのプログラミングを始めたばかりで、Javaの経験があるため、Objective-Cプログラムを書く人々がプライベートメソッドをどのように扱うのか疑問に思います。 私はいくつかの慣習や習慣があるかもしれないことを理解しており、Objective-Cでプライベートメソッドを扱うために人々が使用する最高のテクニックのアグリゲーターとしてこの質問について考えます。 投稿するときは、アプローチの引数を含めてください。なぜそれが良いのですか?(あなたが知っている)どの欠点があり、どのようにそれらに対処しますか? これまでの私の調査結果についても。 MyClass.mファイルで定義されたカテゴリ [eg MyClass(Private)] を使用して、プライベートメソッドをグループ化することができます。 このアプローチには2つの問題があります。 Xcode(およびコンパイラ?)は、対応する@implementationブロックのプライベートカテゴリのすべてのメソッドを定義しているかどうかをチェックしません MyClass.mファイルの先頭にプライベートカテゴリを宣言する@interfaceを配置する必要があります。そうしないと、Xcodeは「自分はメッセージ「privateFoo」に応答しない可能性があります」などのメッセージを表示します。 最初の問題は、空のカテゴリ [MyClass()]などで回避できます。 二つ目は私をとても悩ませます。ファイルの終わり近くにプライベートメソッドを実装(および定義)したいのですが。それが可能かどうかわかりません。