NSPredicate使用天花板功能

时间:2011-10-04 15:15:47

标签: objective-c ios cocoa nspredicate

我正在尝试使用NSPredicate的“天花板”功能。到目前为止,这是我的代码片段:

self.filterPredicateTemplate = [NSPredicate predicateWithFormat:@"ceiling(($_NOW_INTERVAL - dateupload) / 3600) == $_INTERVAL"];

- (NSDictionary *)dictionaryForPredicateTemplate:(id)value {
       NSNumber *interval = [NSNumber numberWithDouble:[[NSDate date] timeIntervalSince1970]];
   return [NSDictionary dictionaryWithObjectsAndKeys:value, @"_INTERVAL", interval, @"_NOW_INTERVAL", nil]; 
}

NSPredicate *predicate = [self.filterPredicateTemplate predicateWithSubstitutionVariables:[self dictionaryForPredicateTemplate:key]];
NSArray *a = [self.list filteredArrayUsingPredicate:predicate];

最后一行是抛出此错误:

  

'NSInvalidArgumentException',原因:' - [NSCFString objCType]:   无法识别的选择器发送到实例0x4e1f060'

我不知道错误并在这里寻求帮助。

0 个答案:

没有答案