NSPredicate包含集合中的搜索
问题描述:
我在我的项目中使用了SKMaps,用于下载离线地图,我必须使用NSPredicate搜索某些SKTPackage集合。NSPredicate包含集合中的搜索<SKTPackage>
喜欢这个
cell.textLabel.text = [package nameForLanguageCode:@"en"];
“EN”值显示国家我读的名字现在我想从搜索列表的国家名称。现在这样做,我使用的代码
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"en contains[cd] %@",
searchText];
以下行,但它给我下面的消息
“NSInvalidArgumentException”的崩溃,原因是:“不能在/使用包含集合运算符(不是一个集合)“。
请建议我使用NSPredicate搜索此密钥的正确方法是什么。
答
您可以在您使用的代码以下行已经填充国家的数组,一个国家搜索:
NSPredicate *谓词= [NSPredicate predicateWithFormat:@ “SELF包含:[CD]%@”,@ “国家的名字”]; NSArray * results = [countries filteredArrayUsingPredicate:predicate];
什么是SKTPackage? –
请参阅编辑。它是SDKTool框架中的一个类, – Arti