Я пытаюсь использовать функцию «потолка» для 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 '
Я не знаю с ошибкой и ищу здесь помощь.