gpt4 book ai didi

ios - NSPredicate 依赖关系属性

转载 作者:行者123 更新时间:2023-11-29 10:31:22 24 4
gpt4 key购买 nike

我实际上有一个名为 Show 的核心数据实体,对于每个节目我都有一个名为 Schedule 的关系船,它包含一个名为 schedules 的属性,它是一个数组。

我想做的是创建一个谓词来检查给定节目的时间表是否有超过 1 个项目。

为此,我尝试了两种解决方案:

  1. NSPredicate * predicate = [NSPredicate predicateWithFormat:@"schedule.schedules > 1];

  2. NSPredicate * predicate = [NSPredicate predicateWithFormat:@"schedule.schedules.@count > 1];

但它们都行不通。

注意:schedules 属性作为 Transformable 存储在我的核心数据中,并声明为 id 变量。

最佳答案

可转换属性存储为二进制数据,并且在容器实体加载到内存中之前不会解压缩。因此,您不能在提取中使用任何基于可转换属性的谓词。它只会过滤抓取的结果。

廉价的解决方案是用计数存储一个简单的整数属性并使用它。

更好的解决方案可能是添加/更改您的实体,以便您使用关系而不是可转换对象。

关于ios - NSPredicate 依赖关系属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29413404/

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