Ios _NSArrayM isEqualToString::发送到实例0x8d70f00的选择器无法识别
我有一个带有with key及其值的NSDictionary,我希望将其填充到tableview中,但我遇到如下错误: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
-[__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的吗?非常感谢你…你太棒了