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

时间:2015-05-03 09:09:51

标签: ios swift core-data xcode6

我对(This guy)也有同样的问题,但他没有告诉解决方案。因此,我要问你怎么办? 我有一个名为Rabbits的实体,属性是birth_date,breed_date,cage_no,dam_earnum,nes_date,pal_date,rabbit_id,sire_earnum

我的核心数据存储:

var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
        var context:NSManagedObjectContext = appDel.managedObjectContext!
        var request = NSFetchRequest(entityName: "Rabbits")
        var result:NSArray = context.executeFetchRequest(request, error: nil)!
        request.includesSubentities = false
        request.returnsObjectsAsFaults = false
var rabbits = NSEntityDescription.insertNewObjectForEntityForName("Rabbits", inManagedObjectContext: context) as! NSManagedObject
        rabbits.setValue(buckTextField.text, forKey: "sire_earnum")
        rabbits.setValue(doeTextField.text, forKey: "dam_earnum")
        rabbits.setValue(cageTextField.text, forKey: "cage_no")
        rabbits.setValue(breedDate, forKey: "breed_date")
        rabbits.setValue(palDate, forKey: "pal_date")
        rabbits.setValue(nesDate, forKey: "nes_date")
        rabbits.setValue(birthDate, forKey: "birth_date")
        rabbits.setValue(index, forKey: "rabbit_id")
        context.save(nil)

我的代码检索数据:

var result: Array = delegate.managedObjectContext.executeFetchRequest(NSFetchRequest(entityName: "Rabbits"), error: &err)
println("reslut \(result)")

因此,当我检索时,它会给出数据结果..但它不会永久存储..如果我退出并运行应用程序,那么以前的数据已经消失了......任何人都可以告诉我我的代码有什么问题...

有一些Joride的建议告诉我用以下代码显示保存方法的返回值的输出真或假:

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

我收到了消息:delegate: <BreedRabbit.AppDelegate: 0x7f8ad9d03b20>; MOC: <NSManagedObjectContext: 0x7f8ad9c300b0>

接下来我该怎么做?

0 个答案:

没有答案