【发布时间】:2015-09-13 08:20:19
【问题描述】:
大家好,我有一个字典数组,我想从中查找酒店名称,但不断收到此错误
[<__nscfdictionary> valueForUndefinedKey:]:这个类 与键 HName 的键值编码不兼容。
我的代码是:
searchHotelNameString = _txtHotelSearch.text;
_resultObjectsArray = [NSArray array];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"@HName like %@",
searchHotelNameString];
_resultObjectsArray = [self.arrHotelResults filteredArrayUsingPredicate:predicate];
我的字典是:
{
"@HIndex" = 5;
"@HName" = "XYZ Plaza Hotel Dubai";
"@Lattitude" = "25.2174";
}
【问题讨论】:
-
问题是你的
@前缀(它们是谓词中的特殊字符,所以如果你查看错误,@已从谓词中删除,属性名称变为 @987654325 @ 当然不存在)。如果这不能改变(你的前缀),像@"self['@HName'] like %@"这样的东西就可以了。
标签: ios objective-c nsdictionary