2012-11-19 114 views
0

我试图为recordingStatus分配一个值 - ie recordingStatus = 1 但它没有进入setter,我想要一些自定义代码..我的代码有什么问题?iOS安装程序Getter

谢谢。

码头。

在file.h

@property (strong, nonatomic) IBOutlet UILabel *recordingStatusText; 
@property (nonatomic)int recordingStatus; 
.... 

在file.m

/* -------------------- Property Setter and Getters ----------------------*/ 
@synthesize recordingStatus; 

- (int) getRecordingStatus { 
    return recordingStatus; 
} 

- (void) setRecordingStatus:(int)status 
{ 
[_recordingStatusText setText: @"Just testing!"]; 
recordingStatus = status; 
} 
+2

仅供参考格式的setter和getter方法:吸气不是以'get'开头 – JustSid

+0

是的,我刚刚知道,对不起! – lppier

回答

4

来设置和获取你的财产,你应该使用self.property = newValue;

压倒一切的getter和setter方法

对于你不需要在方法签名中写“得到”干将。所以,你的getter方法使用了错误的名字。如果你想覆盖它的方法应该是

-(int) recordingStatus { 
    // Custom Getter Method 
    return _recordingStatus; 
} 

int S中的情况下,Objective-C的希望看到的

-(void)setValue:(int)newValue; 
-(int)value; 
+0

self.property = newValue是它,谢谢你的详细答案,感谢它! – lppier

2

能告诉你的代码中调用setter方法?我假设你直接做这样的事情访问伊娃(假设你的伊娃被命名为recordingStatus):

recordingStatus = 1 

相反试试这个:

self.recordingStatus = 1 
+0

是这是它..我愚蠢.. – lppier