gpt4 book ai didi

iphone - 数组中的对象数组通过测试

转载 作者:行者123 更新时间:2023-12-03 20:26:05 24 4
gpt4 key购买 nike

我有一个 NSArray 对象,它有一个属性 id

然后我有另一个带有选择的 id 的 NSArray。

我需要获取第一个数组中具有第二个数组中列出的 id 的所有对象。

是否可以在没有 for 循环的情况下执行此操作(1 个 for 循环可以,但我想避免它)。我知道如何用 2 个 for 循环来做到这一点,但这似乎效率很低。所以基本上我正在寻找最有效的方法。

(顺便说一句,Id 是一个 NSURL,因此它不能是任何特定于整数的内容)

最佳答案

没有循环!

NSArray *arrayOfIdentifiers = ...;
NSArray *arrayOfObjects = ...;
NSPredicate *filter = [NSPredicate predicateWithFormat:@"id IN %@", arrayOfIdentifier];
NSArray *filteredObjects = [arrayOfObjects filteredArrayUsingPredicate:filter];

好吧,您没有编写任何循环。 filteredArrayUsingPredicate: 内可能存在循环。

关于iphone - 数组中的对象数组通过测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526372/

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