2016-08-03 7 views
8

私はswift 3でコアデータオブジェクトを更新したいと思います。いくつかのグーグルの後、私は迅速な3について何も見つかりませんでした。 したがって、私の質問は: 3?コアデータオブジェクトswiftを更新する3

+0

を試してみてください? Swift 2では発生しなかった特定の問題にぶつかりますか?その場合は、詳細をお知らせください。 – mic

答えて

14

は、管理対象オブジェクトを更新すると、スウィフト3で異なっていると思いますどのような方法でこの

 let empId = "001" 
     let fetchRequest:NSFetchRequest<NSFetchRequestResult> = NSFetchRequest.init(entityName: "EmpDetails") 
     let predicate = NSPredicate(format: "empId = '\(empId)'") 
     fetchRequest.predicate = predicate 
     do 
     { 
      let test = try context?.fetch(fetchRequest) 
      if test?.count == 1 
         { 
          let objectUpdate = test![0] as! NSManagedObject 
          objectUpdate.setValue("newName", forKey: "name") 
          objectUpdate.setValue("newDepartment", forKey: "department") 
          objectUpdate.setValue("001", forKey: "empID") 
          do{ 
           try context?.save() 
          } 
          catch 
          { 
           print(error) 
          } 
         } 
     } 
     catch 
     { 
      print(error) 
     } 
+2

チャームのように働いた! – OHS

+1

ありがとうございます!それはうまくいった。 – Raja

+0

ありがとうございますが、empIDを一意にする必要がありますか? – NavodaP

関連する問題