0

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

4

1 回答 1

0

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

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

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

self.pkrLbl.text = stringVersion;

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

于 2013-05-16T10:59:10.343 回答