J'ai une NSManagedObject
que je suis PRÉPONDÉRANTS le getter pour l'une des propriétés parce que je veux faire des calculs pour la valeur de retour de cette propriété:NSManagedObject personnalisée getter ne fonctionne pas pour NSSortDescriptor
- (NSNumber *)distanceFromCurrentUserLocation {
[self willAccessValueForKey:@"distanceFromCurrentUserLocation"];
// Update Distance
CLLocation *placeLocation = [[CLLocation alloc] initWithLatitude:self.coordinate.latitude longitude:self.coordinate.longitude];
CLLocation *currentLocation = [[MyHelper sharedService] currentLocation];
CLLocationDistance distance = [placeLocation distanceFromLocation:currentLocation];
[self didAccessValueForKey:@"distanceFromCurrentUserLocation"];
return @(distance);
}
je puis faire une demande de récupération et tournai ma sortDescriptors
:
// Initialize Fetch Request
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"ZSSCDPerson"];
// Sorting
[request setSortDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"distanceFromCurrentUserLocation" ascending:ascending]]];
Est-ce que les descripteurs de tri pas appeler cette méthode?
Est-ce utile? http://stackoverflow.com/questions/17853496/nssortdescriptor-on-transient-attribute-for-nsfetchedresultscontroller – danh
Type de magasin de base de données SQLite? Non, la requête d'extraction est traduite en SQL et les sous-classes 'NSManagedObject' ne sont pas utilisées. – Willeke
Oui, type de magasin de base de données SQLite. –