返されたオブジェクトに基づいて動作するはずのSwiftにPFQuery関数があります。私はエラー== nil、オブジェクトの場合== nilとエラー== nilの場合& &オブジェクト!= nilが、 "otherUser"と "responded"キーが等しいかどうかのように常に動作します。 "otherUser"は "Requests"クラスには見つかりませんが、 "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'を返すべきではありません。このクエリに一致するオブジェクトが見つからない場合は、空でない配列を返す必要があります。おそらく起きているのでしょうか? –