NSPredicate包含集合中的搜索

问题描述:

我在我的项目中使用了SKMaps,用于下载离线地图,我必须使用NSPredicate搜索某些SKTPackage集合。NSPredicate包含集合中的搜索<SKTPackage>

喜欢这个

cell.textLabel.text = [package nameForLanguageCode:@"en"]; 

“EN”值显示国家我读的名字现在我想从搜索列表的国家名称。现在这样做,我使用的代码

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

以下行,但它给我下面的消息

“NSInvalidArgumentException”的崩溃,原因是:“不能在/使用包含集合运算符(不是一个集合)“。

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

+0

什么是SKTPackage? –

+0

请参阅编辑。它是SDKTool框架中的一个类, – Arti

您可以在您使用的代码以下行已经填充国家的数组,一个国家搜索:

NSPredicate *谓词= [NSPredicate predicateWithFormat:@ “SELF包含:[CD]%@”,@ “国家的名字”]; NSArray * results = [countries filteredArrayUsingPredicate:predicate];