У меня есть основная база данных данных, и я пытаюсь создать запрос на выборку, используя предикат блока, но получаю ошибку Unknown Predicate.:
ПРИМЕЧАНИЕ.:employeeToHouse — это свойство типа House, которое было создано для меня, когда Я создал подкласс NSManagedObject
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Place"];
request.predicate = [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
Place *sortPlace = (Place *)evaluatedObject;
CLLocation *placeLocation = [[CLLocation alloc] initWithLatitude:sortPlace.latitude.doubleValue
longitude:sortPlace.longitude.doubleValue];
CLLocationDistance distance = [placeLocation distanceFromLocation:self.userLocation];
sortPlace.distanceToUser = [NSNumber numberWithDouble:distance];
if(distance<3000)
{
return YES;
}
return NO;
}];
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@ "distanceToUser"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)]];
[self.loadingView removeSpinner];
[self setupFetchedResultsControllerWithFetchRequest:request];
. Затем я получаю эту ошибку:
NSInvalidArgumentException», причина :«Неизвестный тип предиката для predicate :BLOCKPREDICATE (0x70ad750 )'
Я делаю что-то не так?