この件に関する多くの投稿を読みましたが、すべてを完全に理解することはできません。わかりました、それは明らかです
self.text = @"MyText" will call the accessory method setText (autogenerated)
_text = @"MyText" will still assign the value but will not call the setText
これは明らかです。
しかし、これは、setText がメモリ管理を行うため、ARC を使用していない場合に便利です。しかし、ARC を使用するとどうなるでしょうか。_text を使用している場合はすべて正常に動作する場合もあれば、「self.text」を使用しないとアプリケーションが動作しない場合もあります。
では、本当の違いは何ですか?メモリ管理以上の何かが必要です。
私がこれを持っているとしましょう
@interface MyClass:NSObject {
NSMutableString *text;
}
@property (nonatomic ) NSMutableString *text;
この場合、それは同じ呼び出しではありません
self.text = @"ok"
また
text = @"ok" ?
違いは何ですか?