2015-08-15 71 views
0

我正在使用Swift和Parse平臺構建一個小應用程序。更改PFUser信息與解析

我想知道如何使用Parse平臺將附加數據添加到PFUser類。我已離開,並在「用戶」選項卡下的「分析數據」瀏覽器中使用「名稱」鍵創建了一個新列。然而,這裏的代碼似乎並不包含用戶(從Facebook獲取)的全名字符串添加到在分析數據瀏覽器

func saveUserNameToParse() { 

     var user = PFUser.currentUser() 
     user!.setObject(self.userName, forKey: "Name") 
     user!.saveInBackground() 
} 

我真的失去了新的欄目,我可能不甚至完全正確地提出了這個問題。如果你知道如何做到這一點,我會非常感激,我已經堅持了幾個小時。任何幫助是極大的讚賞!

+0

有沒有錯誤?用途是否已登錄? – Wain

回答

0

下面是如何保存用戶的例子:如果你需要更多的數據保存到用戶的表,那麼你可以做到這一點也

PFUser.currentUser().setObject(result["email"], forKey: "email") 
PFUser.currentUser().setObject(result["name"], forKey: "name") 
PFUser.currentUser().setObject(result["gender"], forKey: "gender") 
PFUser.currentUser().setObject(result["city"], forKey: "city") 
PFUser.currentUser().setObject(result["zipCode"], forKey: "zipCode") 

PFUser.currentUser().saveInBackgroundWithBlock { 
    (success: Bool!, error: NSError!) -> Void in 

    if (success != nil) { 
     println("GOOD JOB!") 

    } else { 
     println("BAD NEWS!: \(error)") 
    } 
} 

,它的工作原理是這樣的:

這是從解析的網站和它的當前,你這是怎麼更新對象所以基本上你會更新用戶表中的條目,你只是添加一列:

var query = PFQuery(className:"GameScore") 
query.getObjectInBackgroundWithId("xWMyZEGZ") { 
    (gameScore: PFObject?, error: NSError?) -> Void in 
    if error != nil { 
    println(error) 
    } else if let gameScore = gameScore { 
    gameScore["cheatMode"] = true 
    gameScore["score"] = 1338 
    gameScore.saveInBackground() 
    } 
} 

https://parse.com/docs/ios/guide