当前位置: 首页 > 知识库问答 >
问题:

NSPredicate包含集合中的搜索

翟展
2023-03-14

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

为了显示国家的名称,我读取了这样的“en”值

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

现在我想从列表中搜索国家的名称。现在我使用以下代码

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

但它给了我一个崩溃的消息如下

“NSInvalidArgumentException”,原因:“无法在/包含带有集合(不是集合)的运算符中使用”。

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

共有1个答案

巢星纬
2023-03-14

您可以使用以下代码行在已填充的一系列国家中搜索一个国家:

NSPredicate*谓词=[NSPredicate predicate WITHFORMAT:@“SELF CONTAINS[cd]%@”,@“countryName”];NSArray*结果=[国家筛选DarrayUsingPredicate:谓词];

 类似资料:
  • 我有一个带有搜索栏的表视图。当我将项目添加到另一个数组时,我能够使用NSPredicate搜索表视图: 现在,我想将集合放在一起,以便tableView DidSelectRowatingIndexPath能够使用category对象。 我像这样加载我的表视图: 如何让我的NSPredicate在收藏中搜索head。描述? 目前,我在运行上述代码时遇到此异常。

  • 用NSPredicate类写的一个简单的模糊搜素方法,比for循环快并且性能消耗很低。 [Code4App.com]

  • 我有一个集合,其中每个文档都有一些公共数据,如用户名和字符级别,但也有一个私有子集合,它有字符的黄金量。 现在我可以查询特定文档的characters collection,但是子collection数据不会返回,所以我需要执行二次查询来检索它。

  • 在服务器启动时注册映射器类时抛出了以下错误消息, 下面是我的UserMapper接口,

  • 但我得到了这个错误: 我读过这篇关于隐式集合的文章,认为XStream认为我的两个项是列表(隐式集合)的一部分,而实际上它们不是(它们应该映射到两个不同的属性)。 我怎么解决这个?提前道谢!

  • 我需要创建一个fiRecovery文档,它也有一个集合,理想情况下是在单个写入操作中。 我在文档中没有看到类似的内容,因此,如果失败了,那么关于获取创建的文档id然后将多个文档添加到集合中有什么提示吗? 编辑:我正在用typescript/js开发