我正在尝试检查用户输入的数据是否与类中的对象数据匹配。比较有效,但刷新则不然。
这是代码。
let query = PFQuery(className: "registeredCodes")
query.whereKey("code", equalTo: userCodeEnter.text!)
query.getFirstObjectInBackgroundWithBlock {
(object: PFObject?, error: NSError?) -> Void in
if error != nil || object == nil {
print("The getFirstObject request failed.")
} else {
// The find succeeded.
print("Successfully retrieved the object.")
let totalPoints = PFUser.currentUser()?["points"] as? Int
self.userPointsLabel.text = "Punkte: " + "\(totalPoints)"
}
}
之后
let totalPoints = PFUser.currentUser()?["points"] as? Int
self.userPointsLabel.text = "Punkte: " + "\(totalPoints)"
它只是在原始数字前面添加一个“可选”,而不是新数字。它看起来像可选(5)
最佳答案
您的代码正在查询(从服务器提取对象,并进行一些检查)registeredCodes
类。然后,完成后,您的代码将使用 PFUser.currentUser
执行某些操作。这是一个不同的类(class)。该查询不会导致 PFUser.currentUser
更新。
如果 PFUser.currentUser
预计已更改,那么您需要对其调用 refreshInBackgroundWithBlock:
来获取这些更新,以便您可以使用它们(它们将在以下时间准备就绪):调用完成 block 。
关于ios - 快速解析检查用户输入的输入并刷新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875046/