私はまだ ObjC の初心者です。どこでもかなり標準的であることに気付きました
@interface myObj : NSObject {
id delegate;
NSDictionary *dict;
}
その後
@property (nonatomic,retain) NSDictionary *dict;
@property (retain) id delegate;
- 例えば。Apple のDeclared Propertiesページのおかげで、自動コード生成と @property のより明確な定義がどれほど役立つかを知っています。しかし、私が理解していないのは、人々が両方を行うのが標準である理由です-プロパティを宣言してから、{中括弧}に再度入れます。
つまり、一部の変数に自動ゲッター/セッターを持たせたいクラスがあり、一部の変数に自動ゲッター/セッターを持たせたくないクラスがある場合、通常の変数の {} ブロックを使用し、 @property/@synthesize ステートメントのみを作成することを理解できます機能を追加したい特定の変数だけです。しかし、すべてのインスタンス変数にゲッターとセッターが必要であることがわかっている場合に、常に両方を持つことが標準である理由は何ですか? 私は基本的に、それが本当に必要ではないと感じたときに、このように100%使用されているのを見ているので、つまずいていると思います... @propertiesを宣言してそのままにしておきます。
考え?ベスト コーディング プラクティスの提案はありますか? それとも、私がここで見逃している情報がありますか?