Parse platform 使用swift 2在xcode7中提取Bool类型的解析对象,并在if/else语句中使用它的值,然后得到一个错误
我试图获取这个解析对象布尔值,并在if/else语句中使用它,但在调用该对象时,我在let basketballOn行上得到一个错误: 无法使用“String”类型的索引为“[PFObject]”类型的值下标 var BasketballB=PFObjectParse 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
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
}