我在Swift中有一个基于返回对象的PFQuery函数。如果错误== nil,如果对象!= nil,并且如果错误==无& & objects!= nil,但它总是就好像关键字“otherUser”和“respond”是平等的。虽然“请求”和“响应”等级中的“其他用户”没有在“请求”中找到,但等于“假”。 (我缩短了实际的全长查询,因为它太长了)。Swift错误阅读PFQuery返回
let query = PFQuery(className: "Requests")
query.whereKey("otherUser", equalTo: PFUser.currentUser()!.objectForKey("username") as! String)
query.whereKey("responded", equalTo: "True")
query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if error == nil && objects != nil{
print(objects)
print("disabling confirm button")
self.stopTime = self.defaults.integerForKey("intKey")
}else{
print("Did not respond yet.")
self.counter = 1200
self.storyboard
}
})
}
你应该比较'回应'字符串,而不是布尔? 另外,这个查询不应该返回'object == nil',除非'error!= nil'。如果找不到与此查询匹配的对象,则应该返回一个空数组,而不是nil。那可能是什么情况? –