变量在Swift 2中包含nil值

时间:2015-12-15 09:16:25

标签: variables parse-platform swift2

我在课堂上声明了一个变量 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)
    }

}

1 个答案:

答案 0 :(得分:1)

print("try 1...语句在块内。 print("try 2...位于区块之外。该块在后台执行,这意味着当您到达print("try 2...时搜索可能尚未完成。