gpt4 book ai didi

iphone - NSFetchRequest 谓词语法

转载 作者:行者123 更新时间:2023-12-03 21:11:08 25 4
gpt4 key购买 nike

我的核心数据模型中有一个名为 Task 的实体。 Task 实体有一个名为 date 的可转换属性。 date 属性的类是一个名为 TDate 的类(它符合 NSCoding,因此是一个可转换的属性)。 TDate 有一个 NSInteger 类型的属性,称为 month

在我的 NSFetchRequest 中,我想获取特定月份的所有 Task 对象。我正在使用以下谓词:

[NSPredicate predicateWithFormat:@"date.month == 7"]

应该为我提供 7 月份的所有 Task 对象。但是,使用此谓词,不会返回任何获取的对象。通过取出谓词,我可以确认有月份为 7(七月)的 Task 对象。我的谓词语法有问题吗?

谢谢

最佳答案

如果您使用的是 SQLite 后端,则无法搜索可转换属性。在 SQLite 后端,获取请求的谓词被转换为 SQL 并在 SQLite 引擎上执行。由于 SQLite 不了解 Cocoa,因此针对 SQLite 后端执行的谓词无法使用可转换属性。

如果您使用 XML、二进制或内存存储,则可以使用谓词来查询可转换属性,因为整个对象图都在内存中,并且使用 native Cocoa 进行查询。

关于iphone - NSFetchRequest 谓词语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277181/

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