0

この質問は、私の前の質問に対する進行中のものです。

カスタマイズしたプロパティでエンティティをフィルタリングする述語を作成したいのですが、これはエンティティ クラスです。

@interface Expense : NSManagedObject

@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) NSNumber * amount;
@property (nonatomic, retain) NSString * category;
@property (nonatomic, retain) NSString * note;
@property (nonatomic, retain) NSString * paidby;

//customized property
@property (readonly) int year;
@property (readonly) int month;
@property (readonly) NSString *yyyy_mmm;
@property (readonly) NSString *mm_yyyy;

@end

そして、これは私の述語です:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"yyyy_mmm == %@", header];

実行時:

エラー メッセージ NSInvalidArgumentException'、理由: 'キーパス yyyy_mmm がエンティティに見つかりません

これは完全に予想外のことではありません。検索したところ、キー値、リスナーのものと関係があることがわかりました。しかし、私は正確に何をすべきかわかりません。

コーディングブロックに問題があります。ご容赦ください。

4

1 に答える 1