NSInvalidArgumentException& #39;, причина :& #39; Неизвестный тип предиката для предиката :BLOCKPREDICATE (0x70ad750 )& #39; Ошибка

У меня есть основная база данных данных, и я пытаюсь создать запрос на выборку, используя предикат блока, но получаю ошибку 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 )'

Я делаю что-то не так?

10
задан lnafziger 4 May 2012 в 20:28
поделиться