我有如下13个项目的数组。
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中的第三个对象,因为else if条件在最后一次迭代中失败。我如何达到期望的输出?谢谢你。
这样,您将获得预期的输出:
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 = []
}
}
}
if fileName.count != 0 {
allFiles.append(fileName)
fileName = []
}
希望能帮到你 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句