Core data Swift核心数据不会永久存储数据

Core data Swift核心数据不会永久存储数据,core-data,swift,ios8,xcode6,Core Data,Swift,Ios8,Xcode6,我有一个叫做“朋友”的实体。。属性是name和age..这里我实现了桥接,因为Friend的NSManagedObject类有.h和.m文件。存储数据的我的代码: var err: NSError? var delegate:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate var friend:Friend = Friend(entity: NSEntityDescription.entityForN

我有一个叫做“朋友”的实体。。属性是name和age..这里我实现了桥接,因为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)")
因此,当我检索时,它会给出带有数据的结果。但它不会永久存储。如果我退出并运行应用程序,那么以前的数据就消失了。有人能告诉我我的代码有什么问题吗


这是我从Github获得的示例项目。这个项目也有相同的问题。

save方法的返回值是多少,是真还是假?如果使用“保存”方法将该行放在行的正前方,是否可以显示以下行的输出:

println("delegate: \(delegate); MOC: \(delegate.managedObjectContext)")

Baaad Design:var delegate:AppDelegate=UIApplication.sharedApplication().delegate as AppDelegate无论如何,您是否检查了save方法的返回值,如果返回false,则打印错误(例如:println((err)”)?这可能会给你一个线索。我刚刚打印了错误..它为零..如果我的代码设计不好,你能建议如何编写好的设计吗?错误为零,返回值为false吗?因为如果save方法返回true,它实际上保存了,并且没有错误。如果该方法返回false,并且没有错误,则最有可能是managedObjectCon文本为零。对于appDelegate问题,请开始阅读以下内容:感谢教程..是的..没有错误..但没有永久保存..您知道原因吗?委托:;MOC:保存成功很好。您还可以打印数组和执行fetchrequest时遇到的错误吗?我真的很抱歉..现在只有我理解了…正确存储的数据那么,问题是什么,或者说你没有理解什么,你现在确实理解了吗?请分享,这样其他发现这个问题的人就可以学习了。