我已經閱讀過有關這個問題的不同來源:書籍,文章等,但無法理解它。你能否舉一個例子來說明支持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?在任何其他設置方法?
謝謝,現在我明白,伊娃只是分配給可變的變種,這可以在將來改變。所以需要複製? 但是,支持的問題是什麼?什麼是「支持」? – user2553675
'支持伊娃'只是簡單地表明該物業爲您提供的ivar,該物業的最後一個例子是'foo',並且由伊娃'_foo'支持。 –