Swift 如何使用inout参数而不是显式值更新其作用域之外的变量
我目前正在使用firebase,需要更新另一个swift类中声明的全局变量,现在唯一需要做的就是使用inout参数。但是,firebase快照给了我一个不明确的数据快照,我得到了一个错误。下面是我收到的错误。任何帮助都会很棒Swift 如何使用inout参数而不是显式值更新其作用域之外的变量,swift,firebase,swift3,Swift,Firebase,Swift3,我目前正在使用firebase,需要更新另一个swift类中声明的全局变量,现在唯一需要做的就是使用inout参数。但是,firebase快照给了我一个不明确的数据快照,我得到了一个错误。下面是我收到的错误。任何帮助都会很棒 func changeYourVariable( theString: inout String , indexPaths : Int) { self.DatabaseHandle = ref.child("Frontpage").child(String(inde
func changeYourVariable( theString: inout String , indexPaths : Int) {
self.DatabaseHandle = ref.child("Frontpage").child(String(indexPaths)).observe(.value, with: { (TheCategory) in
theString = TheCategory.childSnapshot(forPath: "Category").value as! String
})
}
我得到一个错误,说“转义闭包只能通过值显式捕获输入参数”演示如何在转义闭包中修改引用传递变量的可能重复项。演示如何在转义闭包中修改引用传递变量的可能重复项。