我已经阅读过有关这个问题的不同来源:书籍,文章等,但无法理解它。你能否举一个例子来说明支持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'支持。 –