2013-05-16 29 views
0

我这样做是为了设置的UILabel值:如何在iphone中设置UILabel的值?

NSMutableDictionary *responseDict = [responseString objectFromJSONString]; 

self.pkrLbl.text= [responseDict objectForKey:@"amount"]; 

,我得到这个错误:

[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x9440310 

2013年5月16日15:23:34.281 EasyLoadPakistan [20341: 19a03] *终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是: ' - [__ NSCFNumber isEqualToString:]:无法识别的选择发送到实例0x9440310'

请帮助我,我怎么能在UIlabe设定值l

回答

0

UILabel需要一个字符串(特别是NSString或它的一个子类),并且您传递一个数字(一个NSNumber实例)。

转换为字符串数第一,然后设置标签该字符串:

NSNumber *n = [responseDict objectForKey:@"amount"]; 
NSString *stringVersion = [n stringValue]; 

self.pkrLbl.text = stringVersion; 

如果你喜欢拥有这一切在同一行,你可以省略变量,只是链stringValue电话。上面显示的方法往往有助于调试,但(您可以设置一个断点并查看您的变量)。

+0

是的谢谢,但如何做到这一点? –

+0

非常感谢Monolo,它的工作方式很好:) :) :) –