【问题标题】:'AppDelegate' does not have a member named 'managedObjectContext'“AppDelegate”没有名为“managedObjectContext”的成员
【发布时间】:2015-02-13 14:45:31
【问题描述】:

我一直在关注如何在 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")
}

【问题讨论】:

    标签: xcode swift core-data


    【解决方案1】:

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

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

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

    如果您不熟悉 CoreData 和 Swift,请尝试来自 raywenderlich 的关于 Swift 和 CoreData 的教程。很简单,写的很好。

    【讨论】:

    • 该教程解释得很好。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多