重複の可能性:
self.ivar と ivar の違い?
[self setVariable: newStuff]
Objective-C では、との違いは何variable = newStuff
ですか?
変数を持つクラスがある場合
@property (nonatomic) NSInteger num;
変数を変更したい場合、通常は次のことができます
[self setNum: newNum]
しかし、あなたもできる
num = newNum
variable を宣言するとreadOnly
、最初のメソッドを使用して変更できないことはわかっていますが、その背後にある概念は何ですか? セッターを持つ2番目のメソッドを独自のクラスの外で呼び出すことができるという理由だけですか? クラスのインスタンスが「サンプル」と呼ばれていた場合と同様です。
[sample setNum: newNum]
しかし、クラス内で変数を変更する場合、どちらの方法でも問題ありませんか?