2013-03-08 88 views
0

我在.h文件中的NSString變量聲明塞汀的NSString可變環

@property (nonatomic, retain) NSString *currencyCode; 

在我的.m文件我嘗試使用下面的方法來設置此變量:

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

程序循環在self.currencyCode = code;

currencyCode是零,code

這裏發生了什麼?

+0

@giorashc他意味着進入無限遞歸:) – dasblinkenlight 2013-03-08 12:36:09

回答

5
self.currencyCode = x; 

[self setCurrencyCode:x]; 

所以你調用一個無限循環的setter的代名詞。使用此代替:

_currencyCode = code; 
0

您不需要執行此操作。合成它。在IBAction方法或其他方法中設置UI標籤。