【发布时间】:2015-03-17 02:48:00
【问题描述】:
自从 Swift 调用 parse.com 类 2 天以来,我一直在努力解决一个问题。
-
我在 UIViewController 类的根目录中声明了一个变量
var myVariable: 字符串?
-
我创建了一个函数来调用数据库并返回一个值
函数检索数据() {
// Create the query var queryTest:PFQuery = PFQuery(className: "myClasseName") // Where clause queryTest.whereKey("columnName", equalTo: "someText") queryTest.getFirstObjectInBackgroundWithBlock { (myParseObject:PFObject!, errreur: NSError!) -> Void in self.myVariable = myParseObject["nameOfColumnOfContainerTheValueToBeReturned"] as? String println("valeurTest dans la BD = \(self.myVariable)") } }
到目前为止,函数内的 println 返回了我的值!很棒
当我在 viewDidLoad 中调用我的函数时,问题就开始了。我想通过调用retrieveData() 函数来更改myVariable 的值。但是变量值没有变化!
override func viewDidLoad() {
super.viewDidLoad()
self.retrieveData()
// The myVariable value should change
println("My new value =\(self.myVariable)")
}
感谢您的帮助!
【问题讨论】: