1
votes

Comment utiliser les données de base dans mon framework Swift

Je dois créer un cadre réutilisable qui utilise en interne le stockage hors ligne pour la demande d'API, pour cela, je veux utiliser les données de base, car je sais que pour les données de base en utilisant l'instance need appdelegate. Alors, comment puis-je commencer à utiliser les données de base dans mon cadre qui fonctionnent séparément de l'application qui est utilisée dans ce cadre.

Supposons que j'ai créé un cadre qui enregistrera l'identifiant du bundle d'application sur le serveur sur lequel il est utilisé. Donc, pour cela, je dois utiliser la demande api, et il est important de justifier que mon api vide définitivement la demande au serveur si l'échec de la demande doit stocker la demande dans l'application en tant que données hors ligne afin que je l'utilise pour vider la demande au serveur chaque fois que l'accessibilité du réseau est trouvée.

Veuillez me guider pour commencer à travailler dessus. Pour la gestion des données de base

J'ai utilisé les étapes suivantes:

  1. Créer xcdatamodel
  2. Ajouter des entités
  3. et créez une sous-classe NSManageObject à partir de l'éditeur.

a trouvé les erreurs voir dans les images données

 Entité que j'ai créée

 NSManageObjects Subclasses

 Erreur dans la classe

 Erreur dans la classe d'extension

Je travaille sur XCode 9.4.1 avec swift 4.2


4 commentaires

Vous n'avez pas besoin de délégué d'application pour CoreData. Vous pouvez configurer la pile CoreData de n'importe où.


Merci @Cristik, pour votre précieuse réponse. Pour cela, puis-je faire en sorte que la classe de gestionnaire pour la gestion des données de base fonctionne de la même manière que appdelegate


Ces erreurs suggèrent que codegen est configuré pour générer automatiquement des fichiers de classe, et que vous les avez également générés manuellement. Voir cette question et ses différentes réponses pour plus d'informations.


Merci @pbasdf pour l'erreur, cela fonctionne pour moi


3 Réponses :


4
votes

1 commentaires

Merci @Brooketa de ne pas avoir trouvé la solution pour cela. Cela crée également des erreurs xcode mentionnées ci-dessus maintenant



1
votes

Ces erreurs suggèrent que codegen est configuré pour générer automatiquement des fichiers de classe, et que vous les avez également générés manuellement. Voir cette question et ses différentes réponses pour plus d'informations.


0 commentaires

1
votes

La redéclaration invalide est due à la recréation des fichiers.

Vous n'avez pas besoin de créer des sous-classes d'entités à partir de NSManagedObject

Le modèle de données contient déjà ces fichiers et ne se construit qu'une seule fois. Cela devrait fonctionner correctement. En bref, pas besoin de créer des classes d'entités. Vous pouvez accéder directement à ces entités.

J'espère que cela vous aidera ...


0 commentaires