Swift多个值保存到coredata

时间:2017-02-14 17:21:32

标签: ios swift core-data

我制作的游戏中有一些常量:

    let managedContext = appDelegate.managedObjectContext

    let entity =  NSEntityDescription.entityForName("Constants", inManagedObjectContext:managedContext)

    let moneyS = NSManagedObject(entity: entity!, insertIntoManagedObjectContext:managedContext)

    moneyS.setValue(moneyConstants.money, forKey: "moneySave")

    do {
        try managedContext.save()
    } catch let error as NSError {
        print("Could not save \(error), \(error.userInfo)")
    }

我在应用程序关闭后使用CoreData保存值。我想知道您是否能够一次保存多个值。让我说我保存的代码是:

让appDelegate = UIApplication.sharedApplication()。委托为!的AppDelegate

let moneyPerSecondS = NSManagedObject(entity:entity!, insertIntoManagedObjectContext:managedContext)
moneyPerSecondS.setValue(moneyConstants.moneyPerSecond, forKey: "money")

如果我想保存第二个值,如:

do {

我可以将这些行放在do {部分之前吗?或者我必须将其放在do {部分之后再写下另一个MsgBox CDate("24.03.2016") 部分吗?

1 个答案:

答案 0 :(得分:0)

当然可以(如果在模型中声明了属性):

let moneyS = NSManagedObject(entity: entity!, insertIntoManagedObjectContext:managedContext)

moneyS.setValue(moneyConstants.money, forKey: "moneySave")
moneyS.setValue(moneyConstants.moneyPerSecond, forKey: "money")

throw的所有内容都不需要放在do范围内。