gpt4 book ai didi

ios - 如何从 nsarray 的 nsarray 中搜索特定联系人

转载 作者:行者123 更新时间:2023-11-30 13:33:02 28 4
gpt4 key购买 nike

我已按字母顺序存储联系人,因此我有联系人列表的数组数组,该数组已显示在屏幕上。现在我想通过姓名搜索联系人,但谓词在这里无法正常工作。我已经完成了下面的代码。

   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”时,谓词返回相同的数组。不仅仅是第一个对象。任何只查找第一个对象而没有嵌套谓词的方法。

最佳答案

我不确定您在谓词中使用“ANY”一词想要实现什么目的,但这似乎是多余的。当放入 Playground 时,此代码将按您所描述的方式工作:

import UIKit

@objc class DataElement : NSObject {
let name : String
let number : String

init(name : String, number : String) {
self.name = name
self.number = number
}
}

let dataArray : NSArray = [
DataElement(name: "abc", number: "123456"),
DataElement(name: "azx", number: "689101")
]

let searchTerm = "a"
let predicate = NSPredicate(format: "SELF.name CONTAINS[cd] '\(searchTerm)'", argumentArray: nil)

dataArray.filteredArrayUsingPredicate(predicate)

关于ios - 如何从 nsarray 的 nsarray 中搜索特定联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36373615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com