我想要獲取所有對象,其中一項任務是在過去完成的。NSPredicate一對多的日期比較
我斷言:
//Other Class
NSString *predicateFormat = [NSString stringWithFormat:@"status.objectId != '142' && status.objectId != '143' && deleted == 0 && ANY tasks.complete_till < %@",[NSDate date]];
class.predicateFormat = predicateFormat;
//Other class
[NSPredicate predicateWithFormat:_predicateFormat];
complete_till - 最新數據庫
任何其他謂詞與精細的工程,但日期將導致崩潰:
> *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format
> string "status.objectId != '142' && status.objectId != '143' &&
> deleted == 0 && ANY tasks.complete_till < 2014-08-28 20:51:18 +0000"'
更新:
ANY tasks.complete_till < 2014-08-29 05:15:27 +0000
也會導致崩潰。
你好@itruf,是'型的'NSDate'對象tasks.complete_till'?因爲你是簡單地將其作爲比較字符串,將無法正常工作。這兩個應該是小號ame鍵入NSString或NSDate。 – 2014-08-29 07:15:00