managedObjectContext dans Swift 3
Je veux travailler par le biais de cet exemple de code dans lequel Swift et CoreData est utilisé pour créer une table. Cependant, l'utilisation de Swift 3 je n'arrive pas à le faire fonctionner. Plus important encore, je ne peux pas correctement, remplacez la ligne
//set up the NSManagedObjectContext
let appDelegate = NSApplication.sharedApplication().delegate as! AppDelegate
managedContext = appDelegate.managedObjectContext
même si je trouve cette question relative à la (qui cependant est iOS pas OS X). Comment puis-je remplacer ce morceau de code qui génère le message d'erreur Value of type 'AppDelegate' has no member 'managedContext'
?
source d'informationauteur DaPhil
Vous devez vous connecter pour publier un commentaire.
Swift 3 dans macOS
L'erreur que vous avez fournie dit
'AppDelegate' has no member 'managedContext'
au lieu de'AppDelegate' has no member 'managedObjectContext'
qui m'a conduit à supposer que vous juste besoin de fixer votre syntaxe.Swift 3 dans iOS 10
De base de Données a besoin d'au moins 3 choses à travailler:
Mettre ces trois choses ensemble et vous obtenez la Base de Données de la Pile.
Quand iOS 10 est sorti, un nouvel objet a été introduit appelé le NSPersistentContainer qui encapsule les données de base de la pile.
Comment créer l'objet conteneur est répondu ici.
managedObjectContext
est maintenant une propriété appeléeviewContext
accessible via:Un article utile est Quoi de neuf dans la Base de Donnéesmais si cette lecture semble un peu trop lourd, ce La WWDC vidéo fait du bon travail en expliquant ce sujet.
AppDelegate
a ci-dessous uniquement les membresdonc utiliser
Ce sera beau travail
Pour macOS et Swift 3.1
J'swift 3, vous pouvez obtenir managedContext fixées par le présent code: