我正在尝试使用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'
我不知道错误并在这里寻求帮助。