我今天发现了这个,只是想验证我对发生了什么事的理解。 “prefixName”是一个使用getter方法直接传回值的只读属性,没有iVar将结果存储在PR_ViewController对象上。此外,如果该属性不是只读添加一个setter仍然不会工作,因为没有iVar设置。没有iVar和getter方法的属性?
- 创建:[甲基] prefixName
相比之下 “characterName” 适用于一个属性通常的方式,加入了吸气剂,一个设置器和一个IVAR。
- 创建:[甲基] characterName
- 创建:[甲基] setCharacterName
- 创建:[IVAR] characterName
。
@interface PR_ViewController : UIViewController
@property (nonatomic, readonly) NSString *prefixName;
@property (nonatomic, retain) NSString *characterName;
。
@implementation PR_ViewController
@synthesize characterName;
- (NSString *)prefixName {
return @"FRED";
}
不要重复您的问题。请关闭其中一个。 – Ilanchezhian 2012-01-09 13:04:33
你正确地理解它。 – 2012-01-09 13:04:37
[Property with no iVar and getter method?]可能重复?(http://stackoverflow.com/questions/8788773/property-with-no-ivar-and-getter-method) – rckoenes 2012-01-09 13:34:00