Parse platform 使用swift 2在xcode7中提取Bool类型的解析对象,并在if/else语句中使用它的值,然后得到一个错误

Parse platform 使用swift 2在xcode7中提取Bool类型的解析对象,并在if/else语句中使用它的值,然后得到一个错误,parse-platform,boolean,swift2,xcode7,Parse Platform,Boolean,Swift2,Xcode7,我试图获取这个解析对象布尔值,并在if/else语句中使用它,但在调用该对象时,我在let basketballOn行上得到一个错误: 无法使用“String”类型的索引为“[PFObject]”类型的值下标 var BasketballB=PFObject override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. func v

我试图获取这个解析对象布尔值,并在if/else语句中使用它,但在调用该对象时,我在let basketballOn行上得到一个错误:

无法使用“String”类型的索引为“[PFObject]”类型的值下标

var BasketballB=PFObject

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        let query = PFQuery(className: "Sports")
        query.findObjectsInBackgroundWithBlock { (basketballB:[PFObject]?, error:NSError?) -> Void in
            if error == nil {
              let basketballON = basketballB["basketballBool"] as Bool

            } else {
                print(error)
            }


        }

查询显然返回一个PFObject数组。这意味着您需要在检查任何键的值之前从数组中选择所需的对象。要选择第一个对象并测试其布尔键的值,应执行以下操作:

if let object = basketballB[0] {
    let basketballON = object["basketballBool"] as Bool
}