【发布时间】:2017-07-17 18:56:12
【问题描述】:
我得到了带有字典子数组的 Json 响应,我正在寻找其中一个子数组中的特定值。这是我关心的子数组:
<__NSArrayM 0x600000047680>(
{
value = "VeryImportanValue";
},
{
value = "someValue";
},
{
value = 0912131235235234;
}
)
我正在查找值为“VeryImportanValue”的字典。但是你可以看到你的值是数字的,我检查一下:
if ([[dict objectForKey:@"value"]isEqualToString:@"VeryImportanValue"])
我收到此错误:
-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance
但是切换 if 语句来修复上面的错误:
if ([[[dict objectForKey:@"value"] stringValue] isEqualToString:@"VeryImportanValue"])
我收到此错误:
-[__NSCFString stringValue]: unrecognized selector sent to instance
无论是字符串还是数值,如何检查字典的值而不会出现任何此类错误?
非常感谢您的帮助。
【问题讨论】:
标签: ios objective-c nsarray nsdictionary