gpt4 book ai didi

ios - 如何使用 NSPredicate 在数组的数组中查找具有特定属性的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:43:48 25 4
gpt4 key购买 nike

假设我有以下对象

class A { 

NSArray *arrayOfB;
}

class B {

NSString *name;

}

现在,我有一个如下所示的 A 数组,每个 A 在其属性 arrayOfB 中包含 B 的 10 个对象。

NSArray *arrayOfAs; //contains objects of A

如何使用 NSPredicate 根据 A 中 Bs 的名称属性的特定匹配获取 A 的对象?

我试过谷歌搜索等,甚至写过各种风格的 NSPredicate 但没有成功。谁能告诉我怎么做?

这是我到目前为止尝试过的:

NSPredicate *p = [NSPredicate predicateWithFormat:@"(SELF.name BEGINSWITH[c] %@ IN SELF.arrayOfB)",myText];

NSArray *mySearchedArrayOfAs = [arrayOfAs filteredArrayUsingPredicate:p];

但我遇到了“无法解析谓词”的错误。

最佳答案

我认为您需要使用 ANY 运算符,如下所示:

NSPredicate *p = [NSPredicate predicateWithFormat:@"ANY arrayOfB.name BEGINSWITH[c] %@", myText];

关于ios - 如何使用 NSPredicate 在数组的数组中查找具有特定属性的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115516/

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