Ich möchte ein Label Benutzernamen gesetzt, weil mein Block („findObjectsInBackgroundWithBlock“) Zeit nimmt abzuschließen und Label.text Sätze nil.Rahmen Beschriftungstext nach dem Block Swift
Wie man Etikettentext nach Abschluss des Blocks einstellen ??
class test {
var userName: String? // variable to access user name returned by block
private func loadData() {
getCurrentUser()
lblUserName.text = userName
}
}
Dies ist der Block, in dem ich von Benutzerdaten von Parse bin immer.
private func getCurrentUser() {
if PFUser.currentUser() != nil {
currentUser = PFUser.currentUser()?.username
let query = PFQuery(className: "_User")
query.whereKey("username", equalTo: currentUser!)
query.findObjectsInBackgroundWithBlock { (currentUsers, error) -> Void in
if error == nil {
for user in currentUsers! {
userName = user["name"] as? String
}
}
}
}
}
Verwenden Sie immer noch Parse :) – Vakas
ja! Ich arbeite an einem Projekt, das fast fertig ist, sobald es fertig ist, werde ich mein Backend ändern –