Ich arbeite an einem Projekt und ich muss eine Zeichenfolge in meiner XML-Datei durch eine Zeichenfolge ersetzen, die die Sprache der Untertitel durch Kommata getrennt enthält.Rückgabewert für eine Schließung Swift
Das Problem ist, dass ich meine Untertitel mit einer Schließung Funktion bekomme und ich kann keine Werte zurückgeben, aber ich muss in einer Variablen meine Untertitel speichern. Hier
ist ein Beispiel für meinen Code
func searchSubtitles(completion: ([String] -> Void)) {
// GET Request for subtitles
// ....
completion(["fr", "en", "it", "es"])
}
func getSubtitles(completion:(String -> Void)) {
var subs = ""
searchSubtitles { (data) in
for i in 0 ..< data.count {
subs.appendContentsOf(data[i])
subs.appendContentsOf(", ")
}
}
}
var SubStr: String {
// have to return the string who contains all subtitles
}
// ...
myXMLFile = myXMLFile.stringByReplacingOccurrencesOfString("{{SUBS}}", withString: SubStr)
// Adding subs to my file
Assign 'subStr' auf den richtigen Wert innerhalb des Abschluss-Block. Aktualisieren Sie anschließend alle erforderlichen Benutzeroberflächen. – Connor
@ConnorNeville Ich muss nicht aktualisieren UI – TheAbstractDev