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".'
コードの何が問題になっていますか? サブクエリを別の方法で指定する必要がありますか?
ご協力ありがとうございました!!