@private、@protected(デフォルト)、@publicの3つの修飾子があります。 C++や他のより純粋な言語で慣れているので、私はいつも自分のフィールドに@privateを使用します。 AppleのSDKの例では、これまでのところはほとんど見ていませんが、デフォルトのものに頼っているだけです。Objective-C:コードに@private visibility/access修飾子を使用していますか?
私はObjective-C継承がむしろ偽の特徴であることに気付きました。つまり、別のインターフェイスからインターフェイスを派生しても、すべてのプライベートフィールドが再定義できるようになったわけではありません。コンパイラはまだそれらを見て、OODの古典的なカプセル化パラダイムと直交する、同じ名前の新しいプライベートフィールドを定義することを禁止します。
私は少し不満です。たぶん私は言語より多くを期待しています。それは何よりも標準的なCを上回るものなのです。
あなたのコードには@privateを使用していますか?どうして?
... C++ .... sane ?? .... notnotcompute ... –
まあ、Objective Cの正気と比較して:私は主にC#を使っています。 – Schultz9999
C++はObjective-Cと比べて穏やかではありません。 Objective-Cは小さくて小さな言語です。 :) –