let userQuery = PFUser.query()
userQuery!.whereKey("username", equalTo: userUsername)
userQuery!.findObjectsInBackgroundWithBlock({ (result:[PFObject]?, error:NSError?) in
currentProfilePageUser = result![0] as! PFUser
})
Dies ist mein Code. Ich versuche, eine PFUser
mit nur dem Benutzernamen zu bekommen. Aber ich habe Haltepunkte in findObjectsInBackgroundWithBlock
hinzugefügt und festgestellt, dass es nicht aufgerufen wird. Daher kann ich meine Daten nicht erhalten. Warum wird findObjectsInBackgroundWithBlock
nicht angerufen?PFQuery findObjectsInBackgroundWithBlock wird nicht aufgerufen?
let query = PFQuery(className: "Follow")
query.whereKey("followFrom", equalTo: PFUser.currentUser()!.objectId!)
query.whereKey("followingTo", equalTo: currentProfilePageUser)
query.findObjectsInBackgroundWithBlock { (result:[PFObject]?, error:NSError?) in
if result == nil{
print("currentuser is not following this user")
self.followButtonTitle.setTitle("Follow", forState: .Normal)
}else{
print("currentuser is follwing this user")
self.followButtonTitle.setTitle("Unfollow", forState: .Normal)
}
}
Für einige wirklich seltsame Grund, die ersten findObjectsInBackgroundWithBlock
Werke jetzt, aber das andere nicht genannt bekommt. Das ist sehr seltsam.
Es wird wahrscheinlich aufgerufen, aber da es "inBackground" ist bedeutet dies, dass es auf einem Hintergrund-Thread aufgerufen wird. Versuchen Sie, auf Fehler zu testen, und fügen Sie für beide eine Druckanweisung hinzu. Sie sollten sehen, dass mindestens einer von ihnen dann aufgerufen wird. – Moonwalkr