如何在iPhone中设置UILabel的值?

时间:2013-05-16 10:26:00

标签: uilabel

我这样做是为了在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中设置值

1 个答案:

答案 0 :(得分:0)

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

首先将数字转换为字符串,然后将标签设置为该字符串:

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

self.pkrLbl.text = stringVersion;

如果您希望将所有内容全部放在一行上,则可以省略变量并将stringValue调用链接起来。上面显示的方法往往有助于调试(例如,您可以设置断点并查看变量)。