'AppDelegate'没有名为'managedObjectContext'的成员

Who*_*Cat 10 xcode core-data swift

我一直在关注如何在swift中使用CoreData获取值的指南.我一直有错误'AppDelegate'没有名为'managedObjectContext'的成员.该指南使用的是XCode的Beta版本,这个已被更改,并且有关如何解决我的问题的任何想法.

@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")
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*örz 13

不,它根本不应该改变.错误说出来了.managedObjectContextAppDelegate.swift文件中没有.如果你按照教程,managedObjectContext你的AppDelegate.swift文件中应该有一个.也许你错过了这一步.如果不是这种情况,您应该自己添加一个或复制它.

如果你想得到一个'标准',managedObjectContext只需创建一个新的Swift-Project并Use Core Data在创建过程中选中复选框:

New -> File->Project-> Master-Detailview Application-> Use Core Data
Run Code Online (Sandbox Code Playgroud)

如果您不熟悉CoreData和Swift,请尝试使用raywenderlich关于Swift和CoreData 的教程.这很简单,写得很好.