更新一个属性核心数据

问题描述:

所有值我知道如何从一个属性中的核心数据使用数组提取所有的价值。我只需要按下一个按钮并将所有的值保存到核心数据。更新一个属性核心数据

我怎样才能在迅速更新一次所有的价值呢?

谢谢。

尝试下面的例子可能是helpful.Replace您实体名称。

var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate) 

    var context: NSManagedObjectContext = appDel.managedObjectContext! 
    var request = NSFetchRequest(entityName: "Params") 
    var params = NSEntityDescription.insertNewObjectForEntityForName("Params", inManagedObjectContext: context) as! NSManagedObject 

    if let fetchResults = appDel.managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as? [NSManagedObject] { 

     if fetchResults.count != 0{ 
      for (var v = 0 ; v < fetchResults.count ; v++) { 
       var managedObject = fetchResults[v] 

      println(fetchResults) 
      managedObject.setValue("-1", forKey: "value") 
      context.save(nil) 

       } 
     } 
    } 

为SWIFT 3

let appDelegate = UIApplication.shared.delegate as! AppDelegate 
let managedContext = appDelegate.managedObjectContext 
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Params") 

    do{ 
     if let fetchResults = try managedContext.fetch(request) as? [NSManagedObject] { 
      if fetchResults.count != 0 { 
       for index in 0...fetchResults.count-1 { 
        let managedObject = fetchResults[index] 

        managedObject.setValue("-1", forKey: "value") 
       } 

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