我将时间段存储在 Core Data 中。每个时间段都有一个DateTime
名为 EndDate 的属性。我正在尝试获取最大结束日期,即在 ( <
) 指定日期之前。
这就是我使用子查询和 ValueForKeyPath 编码的方式:
NSString *keyPath = [NSString stringWithFormat:@"SUBQUERY(SELF, $x, $x.EndDate < %@).@max.EndDate", date];
IBFinPeriod *periodBeforeCurrentDate = [self.finperiod valueForKeyPath:keyPath];
但是,在运行此代码时,出现运行时错误:the entity IBFinPeriod is not key value coding-compliant for the key "SUBQUERY(SELF, $x, $x".'
我的代码有什么问题?我需要以不同的方式指定子查询吗?
感谢您的帮助!!