我这样做是为了在UILabel中设置值:
NSMutableDictionary *responseDict = [responseString objectFromJSONString];
self.pkrLbl.text= [responseDict objectForKey:@"amount"];
我收到了这个错误:
[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x9440310
2013-05-16 15:23:34.281 EasyLoadPakistan [20341:19a03] * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFNumber isEqualToString:]:发送无法识别的选择器例如0x9440310'
请帮助我如何在UIlabel中设置值
答案 0 :(得分:0)
UILabel需要一个字符串(特别是NSString
或其子类之一),并且您传递一个数字(NSNumber
个实例)。
首先将数字转换为字符串,然后将标签设置为该字符串:
NSNumber *n = [responseDict objectForKey:@"amount"];
NSString *stringVersion = [n stringValue];
self.pkrLbl.text = stringVersion;
如果您希望将所有内容全部放在一行上,则可以省略变量并将stringValue
调用链接起来。上面显示的方法往往有助于调试(例如,您可以设置断点并查看变量)。