1

プロパティについて読みましたが、すべてのチュートリアルで次のようになりました。

@interface SomeClass : NSObject{

     NSString* SomeString;
}

@property (strong, nonatomic) NSString* SomeString;

ただし、NSString * String行の場合でも、すべてが完全に機能します。クラスパラメータで欠落しています。

なぜそれを書く必要があるのですか?

4

1 に答える 1

3

objetive-c 2.0 では、@property と @synthesize コマンドを併用すると、インスタンス変数が自動的に作成されます (作成していない場合)。これは一種のショートカットです。

NSString* SomeString;「クラス パラメーター」(iVars) から削除しても、コンパイラがヘッダー ファイルにインスタンス変数を自動的に追加するため、アプリケーションの動作は変わりません。

更新 1: Jenox の情報のおかげで、回答を修正しました。

于 2012-04-15T17:54:18.103 に答える