我正在尝试使用谓词对具有NSDate类型的日期属性的对象数组进行排序。但是,当我尝试使用谓词时,会引发异常,我会收到一个奇怪的错误。
以下是代码:
NSDate * minDate = [NSDate date];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date >= %@ ", minDate];
NSLog(@"%@",predicate);
NSArray * obs = [self.observations filteredArrayUsingPredicate:predicate];
这是错误:
2012-02-04 13:14:32.380 MyApp[42845:17303] date >= CAST(315558000.000000, "NSDate")
2012-02-04 13:14:32.381 MyApp[42845:17303] -[__NSDate length]: unrecognized selector sent to instance 0x9392f80
2012-02-04 13:14:32.381 MyApp[42845:17303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDate length]: unrecognized selector sent to instance 0x9392f80'
关于我做错的任何想法?感谢。
答案 0 :(得分:0)
原来退回的商品不再是预期的类型。修复数组后,代码按预期工作。