【发布时间】:2023-03-15 08:02:01
【问题描述】:
我已按字母顺序存储联系人,因此我有一组用于联系人列表的数组,这些数组已显示在屏幕上。现在我想通过名称搜索联系人,但谓词在这里无法正常工作。我已经完成了下面的代码。
filterArray.filterUsingPredicate(NSPredicate(format: "ANY SELF.name CONTAINS[cd] '\(tfSearchBar.text!)'", argumentArray: nil))
首先在过滤器数组中,我有所有联系人,但是当我搜索“a”时,它会给出联系人名称中包含“a”的所有部分数组。但我在这里卡住了。该部分的所有联系人的联系人名称中不必包含“a”。
例如
(
A:(
{
name = "abc"
number = "123456"
}
{
name = "azx"
number = "123456"
}
)
)
例如搜索“a”后的上述示例。当我搜索“ab”时,谓词返回相同的数组。不仅是第一个对象。任何仅查找没有嵌套谓词的第一个对象的方法。
【问题讨论】:
标签: ios swift nsarray nspredicate