'AppDelegate' 没有名为 'managedObjectContext' 的成员
'AppDelegate' does not have a member named 'managedObjectContext'
我一直在关注 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")
}
不,它根本不应该改变。错误说明了这一点。您的 AppDelegate.swift 文件中没有 managedObjectContext
。如果您遵循教程,您的 AppDelegate.swift
文件中应该已经有一个 managedObjectContext
。也许你错过了这一步。如果不是这种情况,您应该自己添加一个或复制它。
如果您想获得 'standard' managedObjectContext
只需创建一个新的 Swift-Project 并在创建过程中选中 Use Core Data
复选框:
New -> File->Project-> Master-Detailview Application-> Use Core Data
如果您是 CoreData 和 Swift 的新手,请尝试 raywenderlich 中关于 Swift 和 CoreData 的教程。很简单,写得很好。
我一直在关注 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")
}
不,它根本不应该改变。错误说明了这一点。您的 AppDelegate.swift 文件中没有 managedObjectContext
。如果您遵循教程,您的 AppDelegate.swift
文件中应该已经有一个 managedObjectContext
。也许你错过了这一步。如果不是这种情况,您应该自己添加一个或复制它。
如果您想获得 'standard' managedObjectContext
只需创建一个新的 Swift-Project 并在创建过程中选中 Use Core Data
复选框:
New -> File->Project-> Master-Detailview Application-> Use Core Data
如果您是 CoreData 和 Swift 的新手,请尝试 raywenderlich 中关于 Swift 和 CoreData 的教程。很简单,写得很好。