ich die RestKit RKObjectManager unter Verwendung von Daten von meinem Server und Speicher in Kerndaten zu erhalten (siehe meine anderen post)RestKit: Wie werden Kerndateneinträge entfernt, um den Inhalt mit dem Server zu synchronisieren?
ich das Löschverhalten der alten Einträge in der Datenbank links konfigurieren möchten.
Ich sah, es gibt eine DeletionPredicate -Eigenschaft in der RKEntityMapping-Klasse, aber ich verstehe, dass es nur verwendet wird, wenn der Dienst tatsächlich die zu löschenden Objekte als 'zu löschenden' markiert zurückgibt. (habe ich Recht?)
In meinem Fall, wenn einige Objekte gelöscht werden müssen, werden sie nur nicht vom Server zurückgegeben und ich möchte meine Client-App verstehen, dass dies bedeutet, dass sie sie entfernen sollte.
Ist das möglich? Und wenn ja, wie?
EDIT:
OK bekam ich einen Blick auf that link und ich habe diesen Anforderungsblock meine RKObjectManager holen:
[[RKObjectManager sharedManager] addFetchRequestBlock:^NSFetchRequest *(NSURL *URL) {
RKPathMatcher *pathMatcher = [RKPathMatcher pathMatcherWithPattern:@"/path_to_ressource"];
NSDictionary *argsDict = nil;
BOOL match = [pathMatcher matchesPath:[URL relativePath] tokenizeQueryStrings:NO parsedArguments:&argsDict];
if (match) {
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Entity"];
fetchRequest.sortDescriptors = @[ [NSSortDescriptor sortDescriptorWithKey:@"entityId" ascending:YES] ];
return fetchRequest;
}
return nil;
}];
ich die SortDescriptor gehalten, aber was ist genau hier sein Zweck?
Ich änderte die Frage, können Sie bestätigen, dass es so einfach ist? Und was ist mit der Verwendung eines Sortierungsdeskriptors in diesem Fall? – Alexis
Fügen Sie das/nicht zum Anfang des Musters hinzu ("/ path_to_ressource"), da dies oft dazu führt, dass es nicht mit der von Ihnen gestellten Anforderung übereinstimmt. Ich glaube nicht, dass der Sortierungsdeskriptor erforderlich ist (ich benutze nie einen), und ich kann nicht sehen, welchen Nutzen er bieten würde. – Wain