NSPredicate包含集合<sktpackage>中的搜索

时间:2016-11-09 11:20:20

标签: uitableview ios7 nspredicate uisearchdisplaycontroller skmaps

我在我的项目中使用SKMaps,用于下载离线地图,我必须使用NSPredicate搜索一些SKTPackage集合。

显示我正在阅读“en”值的国家名称

NSPredicate *resultPredicate = [NSPredicate
                                predicateWithFormat:@"en contains[cd] %@",
                                searchText];

现在我想从列表中搜索国家/地区的名称。现在这样做我正在使用以下代码行

os.system

但它给我一个崩溃的信息

'NSInvalidArgumentException',原因:'不能在集合中使用in / contains运算符(不是集合)'。

请告诉我使用NSPredicate搜索此密钥的正确方法是什么。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码行搜索已填充的国家/地区中的国家/地区:

NSPredicate * predicate = [NSPredicate predicateWithFormat:@“SELF CONTAINS [cd]%@”,@“countryName”];     NSArray * results = [countries filteredArrayUsingPredicate:predicate];