gpt4 book ai didi

ios - 如何使用 NSPredicate 过滤包含 NSMetadataitems 的对象数组

转载 作者:行者123 更新时间:2023-11-28 21:39:49 24 4
gpt4 key购买 nike

我有课。让我们调用该类 MyObjectMyObject 有一个名为 item 的属性,它是一个 NSMetadataItem

NSMetadataItem 有一个名为 NSMetadataItemFSNameKey 的属性,可以通过以下方式获取:

NSString *fileName = [myMetadataItem valueForAttribute: NSMetadataItemFSNameKey];

现在我有一个数组或 MyObjects,我想找到哪个对象有一个 NSMetadataItemFSNameKey 是我要找的项目。

好的,我可以使用以下代码遍历数组:

  for (MyObject *oneObj in array) {
NSString *oneFileName = [oneObj.item valueForAttribute:NSMetadataItemFSNameKey];
if ([oneFileName isEqualToString:fileNameItem]) {
// found, do something
}
}

但我正在尝试寻找是否可以使用 NSPredicates 和过滤来做到这一点?

这可能吗?

最佳答案

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"item.%K = %@", NSMetadataItemFSNameKey, fileNameItem];
NSArray *filteresArray = [array filteredArrayUsingPredicate:predicate];

在 Safari 中输入。

关于ios - 如何使用 NSPredicate 过滤包含 NSMetadataitems 的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614403/

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