このような問題については、書籍、記事などのさまざまな情報源で読んだことがありますが、その考えを理解できません。バックアップされた i-vars とプロパティの問題が発生したときの例と、その解決方法を教えてください。そして、ここhttp://blog.bignerdranch.com/463-a-motivation-for-ivar-decorationsから次のコードを読みました。
@property (copy) NSString *name;
...
@synthesize name;
...
- (void) setPonyInfoFromPropertyDict: (NSDictionary *) ponyProperties {
NSString *name = [ponyProperties objectForKey: @"Name"];
ponyName = name; //self.ponyName=name should solve the problem?
}
NSMutableString *mutableName = [NSMutableString stringWithString: @"Mikey"];
NSDictionary *ponyProperties = [NSDictionary dictionaryWithObject: mutableName
forKey: @"Name"];
[pony setPonyInfoFromPropertyDict: ponyProperties];
[mutableName setString: @"Wookiee"];
そのコードと記事はこの問題に関連していますか? 正しい方法は、self.ponyName=name? を使用することです。他の設定方法では?