Arrays 如何在Swift中将字符串数组放入另一个数组?
我试图将json数据从api保存到字典数组中。之后,我根据每个子类别将子类别“name”保存到一个数组中,以便分别在展开的tableview中填充它。为此,我必须创建数组的数组,在数组中我可以在数组中存储分类数据以显示它。这里我没有使用任何类模型。因此,通过在全球范围内创建,我如何才能做到这一点 代码:Arrays 如何在Swift中将字符串数组放入另一个数组?,arrays,swift,Arrays,Swift,我试图将json数据从api保存到字典数组中。之后,我根据每个子类别将子类别“name”保存到一个数组中,以便分别在展开的tableview中填充它。为此,我必须创建数组的数组,在数组中我可以在数组中存储分类数据以显示它。这里我没有使用任何类模型。因此,通过在全球范围内创建,我如何才能做到这一点 代码: do { let json1 = try NSJSONSerialization.JSONObjectWithData(data!,
do {
let json1 = try NSJSONSerialization.JSONObjectWithData(data!,
options: NSJSONReadingOptions())
self.AllData = json1.valueForKey("name") as! Array<String>
print(self.AllData)
print("Number of menu = \(json1.count)")
for var i in 0..<json1.count {
print(" \n \(i+1) row menu \n")
if let subs = json1[i]["subcategory"] as? [[String:
AnyObject]] {
print("\(subs.count) subcategories")
var SUBCAT : [String] = []
for sub in subs {
if let name = sub["name"] as? String {
print("subcategory name= \t \(name)")
SUBCAT.append(name)
print(SUBCAT.count)
}
print("Number of subcategory= \(subs.count)")
print("SubValue : \(SUBCAT)")
}// end for
}//end if
}//close json1.count loop
}catch {
print(error)
}
dispatch_async(dispatch_get_main_queue()) {
self.MenuTableView.reloadData()
do{
让json1=try NSJSONSerialization.JSONObjectWithData(data!,
选项:NSJSONReadingOptions())
self.AllData=json1.valueForKey(“name”)as!数组
打印(self.AllData)
打印(“菜单数=\(json1.count)”)
对于0..中的var i,您可以使用以下模板代码:
var data = [[String]]()
let subData1: [String] = ["a1", "a2", "a3"]
let subData2: [String] = ["b1", "b2", "b3"]
data.append(subData1)
data.append(subData2)
请改进你的格式我在问如何创建数组你是说多维数组?像[[“值1”,“值2”],[“值3”],[“值4”]@PRADIPKUMAR这正是Diogo在他的评论中向你描述的:[[[“值1”,“值2”],[“值3”],[“值4”]
,这是一个数组数组。如果它回答了您的问题,请将其标记为回答上述代码是一个一维数组。@DiogoAntunes
var data = [[String]]()
let subData1: [String] = ["a1", "a2", "a3"]
let subData2: [String] = ["b1", "b2", "b3"]
data.append(subData1)
data.append(subData2)