2012-10-23 66 views

回答

1

你需要实现getter和setter,然后它不会自动合成,并自动创建一个ivar。

+0

或者只是实现getter,如果你声明它是'readonly' –

1
@interface Obj : NSObject 
@property NSString* str; 
@end 

@implementation 

-(NSString*) str { 
    //TODO: 
    return @"sdfsdf"; 
} 

-(void) setStr:(NSString*) st { 
//TODO: 
} 

@end 

命名约定很简单:

吸气体具有相同的名称属性(例如它是STR),二传必须设置前缀,即setPropertyName方法(属性名的第一个字母大写:setStr :)

您还可以添加像atomic,retain,strong等属性,但如果您自己实现属性,它们将不起作用,但它对于您的类的用户是一个很好的提示。