Swift에서 반환 된 객체를 기반으로 동작해야하는 PFQuery 함수가 있습니다. 나는 에러 == nil, 객체라면! = nil 그리고 에러 == nil이면 & & objects! = nil이지만, "otherUser"와 "responded"키가 항상 같았던 것처럼 행동한다. 클래스 "Requests"에 "otherUser"가 없지만 "responded"는 "False"와 같습니다. (너무 길기 때문에 실제 전체 길이 쿼리를 줄였습니다.)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
}
})
}
부울이 아닌 문자열에'responded'라고 비교할 예정입니까? 또한이 쿼리는'error! = nil'을 제외하고는'object == nil'을 반환하지 않아야합니다. 이 쿼리와 일치하는 개체가 발견되지 않으면 nil이 아닌 빈 배열을 반환해야합니다. 그게 무슨 일이야, 아마? –