我在课堂上声明了一个变量 destinationID 。第一个打印显示变量的正确内容,而第二个打印显示nil值。
有谁知道问题是什么?
import UIKit
class ViewController: UIViewController,UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate{
var destinationUserID = String()
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
//Opzoeken wat het bijhorende ID is
let query = PFQuery(className:"_User")
query.whereKey("username", equalTo:selectedUsername)
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
// Do something with the found object
for object in objects! {
self.destinationUserID = object.objectId!
print(self.destinationUserID)
}
print("try 1 : " + self.destinationUserID)
}
print("try 2 : " + self.destinationUserID)
}
}
答案 0 :(得分:1)
print("try 1...
语句在块内。 print("try 2...
位于区块之外。该块在后台执行,这意味着当您到达print("try 2...
时搜索可能尚未完成。