设置NSString变量循环

时间:2013-03-08 12:31:31

标签: objective-c variables

我在.h文件中声明了NSSTring变量

@property (nonatomic, retain) NSString *currencyCode;

在我的.m文件中,我正在尝试使用以下方法设置此变量:

-(void)setCurrencyCode:(NSString *)code {
    self.currencyCode = code;
    [currencyButton setTitle:currencyCode forState:UIControlStateNormal];
}

self.currencyCode = code;

上的程序循环

currencyCode为零,code不是

这里发生了什么?

2 个答案:

答案 0 :(得分:5)

self.currencyCode = x;

的同义词
[self setCurrencyCode:x];

所以你在无限循环中调用setter。请改用:

_currencyCode = code; 

答案 1 :(得分:0)

您不需要实现此功能。合成它。在IBAction方法或其他方法中设置UI标签。