iOS崩溃:[__NSArrayM allKeys]:无法识别的选择器发送到实例0x178754d0
问题描述:
用户得到这个崩溃[__NSArrayM allKeys]: unrecognized selector sent to instance 0x178754d0
这是发生崩溃的地方。iOS崩溃:[__NSArrayM allKeys]:无法识别的选择器发送到实例0x178754d0
NSArray *sortedArray = [[array allKeys] sortedArrayUsingFunction:sort context:nil];
我不知道如何发生这种情况。任何提示或建议如何防止这将不胜感激。
编辑: 这是我的数组,我应该改变变量名。
id array = [parse objectWithString:answer];
答
实例类型是array
? NSArray没有allKeys
消息,它可以发送,因此是无法识别的选择器。您最有可能将array
视为NSDictionary
。
答
allKeys函数是NSDictionary而不是NSArray或NSMutableArray。 你应该在NSDictionary实例上调用它。
字典有键,而不是数组。 – 2014-10-20 13:24:54
更改名称并没有帮助,您调用'allKeys'的对象是一个数组。你需要清楚你正在解析什么。可能它是一个字典的数组。 – zaph 2014-10-20 13:43:36