'AppDelegate' nicht haben ein Mitglied namens 'managedObjectContext'
Habe ich nach einer Anleitung, wie man Werte mit CoreData in swift. Ich habe mit der Fehlermeldung "AppDelegate" verfügt nicht über einen member mit dem Namen 'managedObjectContext'. Der guide war mit der Beta version von XCode, wurde dies geändert und alle Ideen, wie kann ich das beheben mein problem.
@IBAction func saveButtonPushed(sender: AnyObject) {
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext
var newName = NSEntityDescription.insertNewObjectForEntityForName("SavedFills", inManagedObjectContext: context) as NSManagedObject
newName.setValue("Test", forKey: "name")
newName.setValue("Test2", forKey: "password")
context.save(nil)
println(newName)
println("Saved")
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es sollte nicht geändert werden. Der Fehler sagt es. Es gibt keine
managedObjectContext
in Ihrem AppDelegate.swift-Datei. Wenn Sie Folgen Sie eine Anleitung, es sollte einemanagedObjectContext
in IhremAppDelegate.swift
Datei bereits. Vielleicht haben Sie verpasst, diesen Schritt. Wenn dies nicht der Fall, sollten Sie entweder fügen Sie hinzu, indem Sie sich oder kopieren Sie es.Wenn Sie wollen, um einen "standard" -
managedObjectContext
erstellen Sie einfach ein neues Swift-Projekt, und überprüfen Sie dieUse Core Data
checkbox bei der Erstellung:Wenn Sie neue CoreData und Swift, versuchen Sie das tutorial von raywenderlich über Swift und CoreData. Es ist einfach und nett geschrieben.