2015-10-14 29 views
-1

我的代碼保存的數據: -如何更新指定的記錄在SWIFT

let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    let context:NSManagedObjectContext = appDel.managedObjectContext! 
    let ent = NSEntityDescription.entityForName("Login", inManagedObjectContext: context) 

    var newUser = Login(entity: ent!, insertIntoManagedObjectContext: context) 

    newUser.cardnamber = txtCardNamber.text 
    newUser.mobilenamber = txtMobileNamber.text 
    newUser.generationcode = GC 
    newUser.status = "inactive" 



    context.save(nil) 

    println(newUser) 

請我希望的方式來更新指定的記錄...

回答

0

首先,你需要獲取登錄。您也可以使用predicate來篩選fetch result

然後,修改它並savecontext

像這個例子:

let fetchRequest = NSFetchRequest(entityName: "Login") 
    do { 
    let results = 
     try managedContext.executeFetchRequest(fetchRequest) // list of Login in array 
    people = results as! [NSManagedObject] 
    } catch let error as NSError { 
    print("Could not fetch \(error), \(error.userInfo)") 
    } 

let firstLogin = results[0] as! Login // get the Login you wants 
firstLogin.status = "active" // modify it 

context.save() // save it 

享受! ;)

+0

謝謝thedjnivek。 –

+0

thedjnivek ..代碼不起作用 –