2

したがって、クラスに「プロパティ」が必要ですが、そのプロパティをメモリに保持するだけではなく、実際に NSUserDefault として保存し、そのプロパティを取得したときに取得したいと考えています。

そのため、次のようなメソッドがあります。

- (void)setUser:(User *)user {
    // actually set the user as an NSUserDefault here
}

- (User *)user {
    // get the user from the NSUserDefaults and return it
}

私はこれらのメソッドを構築して自分の仕事をするので@property、ヘッダーファイルに宣言をすることに何か意味がありますか?

さまざまなメッセージが表示されます。getter/setter メソッドの使用を強制するためにプロパティを宣言する必要があると言う人もいますが、利用可能なすべてのメソッドがある場合に、それらのメソッドの使用を強制されない理由がわかりません。

少し説明を求めているだけです。

どうもありがとう。

4

1 に答える 1

3

@propertyセッターとゲッターを自分で実装する場合でも、Objective-C オブジェクトのプロパティを定義する最新の方法であるため、使用する必要があります。

慣例に頼るのではなく、コンパイラに対して意図をより明確にしています。IDE でドット表記を使用すると、構文の強調表示も改善されます (ただし、これはおそらく Xcode のバグです)。

于 2013-04-19T13:30:50.117 に答える