アップルのObject-c開発者ハンドブックを読み始めたところです。私はプロパティで遊んでいます。2つのプロパティを持つクラスインターフェイスを宣言しました。
@interface SocialEnglish : NSObject <IsSociable>
@property int numberOfPeopleMet;
@property (readonly) int readOnlyProperty;
@end
プロパティに関連付けられたインスタンス変数を宣言せずに。驚いたことに、コンパイラは文句を言いませんでした。次に、インスタンスオブジェクトにアクセスするための一連のコードを記述し、セッターとゲッターが実装してインスタンス変数に関連付けた場合と同じように機能することを確認しました。
宣言クラスでは、次のようなことができます。
...
_readOnlyProperty = 3;
...
うーん...私はこれと同じくらい役立つと言わざるを得ない...私はそれが好きではない。コンパイラが文句を言わず、代わりにコードを生成するのはなぜですか。設定する必要のある設定はありますか?
@synthesize
また、実装クラスにディレクティブがないことにも注意してください。
ありがとう!