Je reçois des résultats intermittents lors de la suppression. Parfois, les objets seront supprimés, mais la plupart du temps lorsque je redémarre le projet ou même directement après le code de suppression, le magasin tire toujours des instances des objets. Je suis en train de supprimer une référence à managedObjectContext
à partir du AppDelegate
et de m'assurer d'avoir sauvegardé la post-suppression.Données de base Supprimer ne fonctionne que par intermittence
if let object = getById(id, context: context){
context.deleteObject(object)
do{
print("Deleteing object by id")
try context.save()
}catch{
print("Unable to delete object for some reason")
}
}
Si je lance un getById()
avec le même identifiant à nouveau juste après que je l'ai enregistré avec succès ma suppression, il trouve à nouveau l'objet. Le bloc d'erreur ne se déclenche jamais, alors je me dis qu'il y a quelque chose d'autre qui ne va pas ici. Des idées où regarder?
À quoi ressemble votre fonction 'getById'? –