2017-05-10 2 views
1

Bonjour J'ai utilisé RestKit pour mon application iPhone. J'ai récupéré le résultat du serveur et l'ai enregistré dans la base de données locale. Mais si nous supprimons les quelques enregistrements du serveur qui sont disponibles dans ma base de données locale. Alors, comment puis-je supprimer ces données en utilisant RestKit. Avoir n'importe quelle méthode de construction dans RestKit, en utilisant cela, nous pouvons facilement gérer ce scénario.Comment supprimer un objet de base de données local qui n'est pas disponible sur le serveur avec RestKit pour iOS

+0

Pour cela, vous devez écrire une notification type de chose. Si un élément supprimé du serveur obtient des données plus récentes du serveur et les met à jour en conséquence. – Jitendra

+0

Qu'utilisez-vous pour la synchronisation? Je suggère d'effectuer une opération de synchronisation au sein de la base de données locale et du serveur. Il existe deux types d'opération de synchronisation 1. Optimiste 2. Pessimiste. Vous pouvez opter pour Optimistic en utilisant l'horodatage dans la base de données de votre serveur et votre base de données locale. –

Répondre

1

Oui. Vous pouvez utiliser addFetchRequestBlock pour obtenir une requête d'extraction avec le prédicat, ce qui vous permet de ne pas enregistrer les objets indésirables dans les réponses. Donc, ici, dans addFetchRequestBlock, vous pouvez donner le prédicat sans aucune condition pour l'URL correspondante. Donc, il va supprimer tous les objets et va insérer de nouveaux objets.

Référence: http://cocoadocs.org/docsets/RestKit/0.24.0/Classes/RKManagedObjectRequestOperation.html