, используя следующий код Swift, мне нужно напечатать значение 5/hhhh. Во-первых, hhhh устанавливается в ноль в «var hhhh: Int = 0», затем внутри блока «getObjectInBackgroundWithId» значение hhhh обновляется с помощью «hhhh = appleCount [" count "] as! Int", используя данные, которые были просто спросил от Парса. Затем мне нужно каким-то образом получить доступ к обновленному значению hhhh вне блока «getObjectInBackgroundWithId» и напечатать следующее значение «print (5/hhhh)», но значение hhhh по-прежнему равно нулю в этой строке, и я получаю NAN эта операция. osteven любезно дал мне несколько советов о том, почему значение HHHH равно нулю в этой точке здесь:Как получить доступ к значению переменной вне блока getObjectInBackgroundWithId Parse
Local and Global variables in Swift
Но, я не понял, способ каким-то образом передать обновленное значение HHHH на внешней стороне «getObjectInBackgroundWithId» блокировать и использовать это значение при «print (5/hhhh)» вместо нуля. Любая помощь или советы о том, как сделать это произойдет высоко ценятся
import UIKit
import Parse
class NewsPageViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad(
var hhhh:Int = 0
var tttt:Int = 0
var cccc:Int = 1
if cccc == 1 {
var query = PFQuery(className: "Count")
query.getObjectInBackgroundWithId("RhC25gVjZm", block: { (object: PFObject?, error: NSError?) -> Void in
if error != nil {
print(error)
} else if let appleCount = object {
appleCount["count"] = appleCount["count"] as! Int + 1
hhhh = appleCount["count"] as! Int
appleCount.saveInBackground()
}
})
}
print(5/hhhh)
}
Очень прост и объяснительный MHomer, спасибо за ответ.Теперь я лучше понимаю, что происходит. Я также добавил несколько заметок, которые я понял за последние несколько часов, исследуя мою проблему. Итак, теперь проблема у меня решена благодаря вам, ребята. – NewbieWantsToMaster