我正在学习核心数据,但我遇到了问题。我尝试了很多东西,但 xcode 总是告诉我:
2015-04-25 21:20:44.057 CoreData2 [8979:202376] CoreData:警告:无法为实体“联系人”加载名为“联系人”的类。找不到类,而是使用默认的 NSManagedObject。
这是我从 viewDidLoad 调用的方法:
func saveData () {
// delegate
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
// managed object context
let managedObjectContext = delegate.managedObjectContext
// entity description
let entityDescription = NSEntityDescription.entityForName("Contacts", inManagedObjectContext: managedObjectContext!)
// instance
let contact = Contacts(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext!)
//
contact.name = "Adam"
contact.adress = "Brno"
contact.phone = "123456789"
//
var error:NSError?
managedObjectContext?.save(nil)
if let err = error {
println("error")
}
}
我的 Contacts.swift 文件:
class Contacts: NSManagedObject {
@NSManaged var name: String
@NSManaged var adress: String
@NSManaged var phone: String }
有人知道我做错了什么吗?谢谢!