Ich habe ein Array wie folgt mit 13 Elementen.Array in Array Swift
var data =[“MonthFolder/",
"MonthFolder/January",
"MonthFolder/February",
"MonthFolder/March",
"DayFolder/",
"DayFolder/Monday",
"DayFolder/Tuesday",
"DayFolder/Wednesday",
"DayFolder/Thursday",
"YearFolder/",
"YearFolder/2016",
"YearFolder/2015",
"YearFolder/2014"]
Ich versuche, wie unten
[("MonthFolder/January","MonthFolder/February","MonthFolder/March"),
("DayFolder/Monday","DayFolder/Tuesday","DayFolder/Wednesday","DayFolder/Thursday"),
("YearFolder/2016", "YearFolder/2015”, "YearFolder/2014")]”
ein Array mit Endergebnis drucken ich dieses
var fileName = [AnyObject]()
var allFiles = [AnyObject]()
for item in data{
let keyString = item.characters.last
if keyString != "/"{
fileName.append(item)
}
else if keyString == "/"{
if fileName.count > 0{
allFiles.append(fileName)
fileName = []
}
}
}
und bekam die Ausgabe als
[("MonthFolder/January","MonthFolder/February","MonthFolder/March"),
("DayFolder/Monday","DayFolder/Tuesday","DayFolder/Wednesday","DayFolder/Thursday”)]
getan haben, fehlt das dritte Objekt in allFiles bec Verwenden Sie andernfalls die Else, wenn die Bedingung für die letzte Iteration fehlschlägt. Wie erreiche ich meine gewünschte Leistung? Vielen Dank.
Haben Sie meine Antwort überprüft verwenden kann? – Pushpa
Danke Pushpa. Das hat funktioniert. – Rio
@Rio Wenn es funktioniert, signieren Sie die Pushpa-Antwort als richtig – Andrea