2015-02-13 5 views
9

Ich habe eine Anleitung zur Verwendung von Werten mit CoreData in swift verfolgt. Ich habe den Fehler 'AppDelegate' hat kein Mitglied namens 'ManagedObjectContext'. Der Guide nutzte die Beta-Version von XCode, hat dies geändert und irgendwelche Ideen, wie ich mein Problem beheben kann.'AppDelegate' hat kein Mitglied mit dem Namen 'managedObjectContext'

@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") 
} 

Antwort

12

Nein, es hätte sich überhaupt nicht ändern sollen. Der Fehler sagt es. In Ihrer AppDelegate.swift-Datei befindet sich keine managedObjectContext. Wenn Sie einem Tutorial folgen, sollte bereits eine managedObjectContext in Ihrer AppDelegate.swift Datei vorhanden sein. Vielleicht hast du diesen Schritt verpasst. Wenn dies nicht der Fall ist, sollten Sie entweder selbst eins hinzufügen oder es kopieren.

Wenn Sie einen ‚Standard‘ erhalten möchten managedObjectContext erstellen gerade ein neues Swift-Projekt und überprüfen Sie die Use Core Data Checkbox bei der Erstellung:

New -> File->Project-> Master-Detailview Application-> Use Core Data 

Wenn Sie neu in Coredata und Swift, versuchen Sie das Tutorial von raywenderlich über Swift und CoreData. Es ist einfach und schön geschrieben.

+0

Dieses Tutorial erklärt es sehr gut. Danke für die Hilfe. – WholemealCat

Verwandte Themen