我制作的游戏中有一些常量:
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")
部分吗?
答案 0 :(得分:0)
当然可以(如果在模型中声明了属性):
let moneyS = NSManagedObject(entity: entity!, insertIntoManagedObjectContext:managedContext)
moneyS.setValue(moneyConstants.money, forKey: "moneySave")
moneyS.setValue(moneyConstants.moneyPerSecond, forKey: "money")
不throw
的所有内容都不需要放在do
范围内。