Exigences fonctionnelles
Nous avons expliqué comment restaurer le contenu d'origine lorsqu'une erreur se produit lors de la création ou de la mise à jour d'un objet géré dans l'application prise en charge par CoreData. Alors qu'en est-il du nouveau framework SwiftData dans iOS 17 ?
Comme le montre la figure ci-dessus : Lorsqu'une erreur survient dans SwiftData lors de la création ou de la mise à jour des données, les modifications apportées seront toujours répercutées dans l'interface voire dans la base de données, ce qui n'est pas le résultat souhaité.
Alors, comment pouvons-nous garantir avec élégance la cohérence des données et « ignorer » les modifications survenues dans SwiftData ?