Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios _NSArrayM isEqualToString::发送到实例0x8d70f00的选择器无法识别_Ios_Objective C_Uitableview_Nsdictionary - Fatal编程技术网

Ios _NSArrayM isEqualToString::发送到实例0x8d70f00的选择器无法识别

Ios _NSArrayM isEqualToString::发送到实例0x8d70f00的选择器无法识别,ios,objective-c,uitableview,nsdictionary,Ios,Objective C,Uitableview,Nsdictionary,我有一个带有with key及其值的NSDictionary,我希望将其填充到tableview中,但我遇到如下错误: -[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x8f8e4d0 2014-08-13 13:29:45.357 SotaApp[1602:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentE

我有一个带有with key及其值的NSDictionary,我希望将其填充到tableview中,但我遇到如下错误:

  -[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x8f8e4d0
2014-08-13 13:29:45.357 SotaApp[1602:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x8f8e4d0'  
activity =     (
    "0Pharmacology.html"
);
acute =     (
    "0Pharmacology.html"
);
adenosine =     (
    "0Guidelines Precautions.html"
);
administration =     (
    "0Guidelines Precautions.html"
);
aneurysm =     (
    "0Dilution for Infusion.html"
);
arrhythmias =     (
    "0Guidelines Precautions.html"
);
artery =     (
    "0Dilution for Infusion.html"
);
asthma =     (
    "0Guidelines Precautions.html"
);
atrium =     (
    "0Dosing.html"
);
我尝试的是:

NSString *value = [filteredDictionaryValues valueForKey:[filteredDictionaryValues.allKeys objectAtIndex:indexPath.row]];

cell.textLabel.text =[filteredDictionaryValues.allKeys objectAtIndex:indexPath.row];
cell.detailTextLabel.text = value;
请告诉我有什么问题, 多谢各位

编辑 字典如下所示:

  -[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x8f8e4d0
2014-08-13 13:29:45.357 SotaApp[1602:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM isEqualToString:]: unrecognized selector sent to instance 0x8f8e4d0'  
activity =     (
    "0Pharmacology.html"
);
acute =     (
    "0Pharmacology.html"
);
adenosine =     (
    "0Guidelines Precautions.html"
);
administration =     (
    "0Guidelines Precautions.html"
);
aneurysm =     (
    "0Dilution for Infusion.html"
);
arrhythmias =     (
    "0Guidelines Precautions.html"
);
artery =     (
    "0Dilution for Infusion.html"
);
asthma =     (
    "0Guidelines Precautions.html"
);
atrium =     (
    "0Dosing.html"
);
我已从搜索方法中筛选词典:

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{


}

当您调用
[FilterAdditionaryValues valueForKey:[FilterAdditionaryValues.allKeys objectAtIndex:indexPath.row]
时,返回的值是带有1个string对象的NSArray(
NSArray*数组=[FilterAdditionaryValues valueForKey:[FilterAdditionaryValues.allKeys ObjectAtIndeXPath.row];NSString*string=[array firstObject];
)。如果可以,您应该更改字典的填充方式(而不是只使用一个对象的数组)。如果没有,请使用返回数组中的firstObject。

您可以添加填充字典的方式吗?我的字典是FilterAddictionAryValues。我已经添加了:您显示的代码没有产生任何问题。您在代码中使用的
isEqualToString
或请再次检查异常日志并跟踪第n行umber.@Rajeev我想问的是,你能展示一下你是如何创建这本字典的以及字典里有什么吗。@Rajeev问题是,你的字典将键映射到数组,每个数组都包含一个字符串(这可能不是你想要做的).那么,你能分享一些代码来展示你是如何创建这个dict的吗?非常感谢你…你太棒了