在NSArray上使用NSPredicate时崩溃

时间:2012-02-04 20:39:17

标签: objective-c ios nspredicate

我正在尝试使用谓词对具有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'

关于我做错的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

原来退回的商品不再是预期的类型。修复数组后,代码按预期工作。