簡體   English   中英

Swift解析框架和閉包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM