我有一个名为“Friend”的实体。属性是名称和年龄。我已经实现了桥接,因为Friend的NSManagedObject类具有.h和.m文件。我存储数据的代码:
var err: NSError?
var delegate:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var friend:Friend = Friend(entity: NSEntityDescription.entityForName("Friend", inManagedObjectContext: delegate.managedObjectContext), insertIntoManagedObjectContext: delegate.managedObjectContext)
friend.friendName = "Mani"
friend.friendAge = "23"
delegate.managedObjectContext.save(&err)
我的代码检索数据
var result: Array = delegate.managedObjectContext.executeFetchRequest(NSFetchRequest(entityName: "Friend"), error: &err)
println("reslut \(result)")
因此,当我检索时,它会给出数据结果..但它不会永久存储..如果我退出并运行应用程序,那么以前的数据已经消失了......任何人都可以告诉我我的代码有什么问题...
这是示例项目https://github.com/rnystrom/Swift-CoreData我是从Github得到的。这个项目也有同样的问题..
答案 0 :(得分:1)
save方法的返回值是true还是false?如果使用save方法将其放在行之前,是否可以显示以下行的输出:
println("delegate: \(delegate); MOC: \(delegate.managedObjectContext)")