voglio impostare nome utente per l'etichetta perché il mio blocco ("findObjectsInBackgroundWithBlock") sta prendendo tempo per completare e Label.text set nullo.Impostazione etichetta di testo dopo il completamento del blocco Swift
come impostare il testo dell'etichetta dopo aver completato il blocco ??
class test {
var userName: String? // variable to access user name returned by block
private func loadData() {
getCurrentUser()
lblUserName.text = userName
}
}
Questo è il blocco in cui ottengo i dati utente da Parse.
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
}
}
}
}
}
Stai ancora utilizzando Parse :) – Vakas
sì! Sto lavorando a un progetto che è quasi terminato una volta completato completerò il mio backend –