У меня есть массив, как показано ниже, с 13 элементами.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"]
Я пытаюсь напечатать массив с конечным результатом, как показано ниже
[("MonthFolder/January","MonthFolder/February","MonthFolder/March"),
("DayFolder/Monday","DayFolder/Tuesday","DayFolder/Wednesday","DayFolder/Thursday"),
("YearFolder/2016", "YearFolder/2015”, "YearFolder/2014")]”
Я сделал это
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 = []
}
}
}
и получил выход в
[("MonthFolder/January","MonthFolder/February","MonthFolder/March"),
("DayFolder/Monday","DayFolder/Tuesday","DayFolder/Wednesday","DayFolder/Thursday”)]
отсутствующего третий объект в allFiles bec ause else, если условие не выполняется для последней итерации. Как достичь желаемого результата? Спасибо.
Вы проверили мой ответ? – Pushpa
Спасибо Пушпа. Это работало. – Rio
@Rio Если это сработало, подпишите ответ Пушпы как правильный – Andrea