Supprimer toutes les données d'un objet Realm Swift spécifique
Avant que je sois trop loin dans ma question. Mon but, ce qui peut influencer vos réponses, est de supprimer Object
de données si elle n'est plus dans le cloud.
Donc, si j'ai un tableau ["one", "two", "three"]
Ensuite dans mon serveur, j'ai supprimer "two"
Je veux mon royaume pour la mise à jour de la modification.
Je figure de la meilleure façon de le faire est de supprimer toutes les données dans le Object
puis d'appeler mon API REST pour télécharger les nouvelles données. Si il ya une meilleure façon, s'il vous plaît laissez-moi savoir.
Bon alors voici mon problème.
J'ai un Objet Notifications()
chaque fois que mon API REST est appelée, avant de télécharger quoi que ce soit je suis en cours d'exécution ceci:
let realm = Realm()
let notifications = Notifications()
realm.beginWrite()
realm.delete(notifications)
realm.commitWrite()
Je reçois ce message d'erreur après l'exécution: Can only delete an object from the Realm it belongs to.
j'ai donc essayé quelque chose comme ceci:
for notification in notifications {
realm.delete(notification)
}
realm.commitWrite()
L'erreur que je reçois en xcode est-ce: "Type Notifications does not conform to protocol 'SequenceType'
Pas vraiment sûr où aller à partir d'ici.
Juste essayer de comprendre royaume. Complètement nouveau pour elle
Remarque: realm.deleteAll()
fonctionne, mais je ne veux pas tous de mon royaume supprimé, certains Objects
source d'informationauteur YichenBman
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour cette:
ou peut-être ceci:
Bien qu'idéalement, vous seriez définition d'une clé primaire sur
Notifications
de sorte que vous pouvez simplement mettre à jour ces objets existants plutôt que de prendre l'approche extrême de la destruction de tous vos objets locaux simplement à recréer tous (ou presque).