gpt4 book ai didi

ios - iOS 中的 iCloud NSPredicate 错误

转载 作者:行者123 更新时间:2023-11-29 03:40:55 27 4
gpt4 key购买 nike

我现在正在使用以下代码在我的 iOS 应用程序中从 iCloud 搜索文档

        NSPredicate* predicate = [NSPredicate predicateWithFormat:@"%K CONTAINS[c] %@", NSMetadataItemFSNameKey,searchText];

[self.notes filterUsingPredicate:predicate];
[self.tblMainTableView reloadData];

当我运行并搜索它时,它显示错误并显示以下错误消息

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Note 0x1cd4ed10> valueForUndefinedKey:]: this class is not key value coding-compliant for the key kMDItemFSName.'

如何搜索?

最佳答案

您正在设置一个使用 NSMetadataItemFSNameKey 的谓词,它与 kMDItemFSName 相同。然后,您使用此谓词尝试过滤 self.notes 数组。错误消息告诉您的是 (a) 该数组至少包含一个名为 Note 的类的实例,并且 (b) Note 类(毫不奇怪)没有名为 kMDItemFSName 的属性。这会导致异常。

如果要过滤 self.notes,则需要使用仅使用数组中包含的对象上实际存在的属性的谓词。我不知道这些属性是什么,也不知道您真正想要在这里完成什么,但谓词必须使用它们正在过滤的对象上存在的属性。

关于ios - iOS 中的 iCloud NSPredicate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465900/

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