[英]Swift parse framework and closures
這使我發瘋。
我試圖在swift中使用getFirstObjectInBackgroundWithBlock()
方法,但是我不知道如何(不)使用optionals ..
我只想從解析服務器獲取用戶的分數,我這樣做是這樣的:
func updateScoreForCurrentUser(score: Int){
let user = PFUser.currentUser()
// get gameScore for user
var query = PFQuery(className: "GameScore")
query.whereKey("User", equalTo: user!)
query.getFirstObjectInBackgroundWithBlock { (gameScore: PFObject, error: NSError?) -> Void in
gameScore["score"] = score
}
我只是得到一個“無法使用類型為(((PFObject ?, NSError?)-> Void)'的參數列表來調用'getFirstObjectInBackgroundWithBlock'””
你能幫我個忙嗎? 謝謝
正如您已經猜到的那樣,您遇到的這個錯誤是需要將gameScore對象作為可選對象。
“無法使用類型為'(((PFObject ?, NSError?)-> Void)'的參數列表來調用'getFirstObjectInBackgroundWithBlock'”
這不是因為迅速或其局限性。 這是因為Parse SDK定義了該函數。 除非Parse更改其API,否則您將必須使用可選的。
在這件事上,只有我的兩分錢,這是可選項。 您將得到一個PFObject或得到一個Error,而不是兩者都得到。 因此其中之一將為nil,因此使用Optional。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.