Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Swift中将字符串数组放入另一个数组?_Arrays_Swift - Fatal编程技术网

Arrays 如何在Swift中将字符串数组放入另一个数组?

Arrays 如何在Swift中将字符串数组放入另一个数组?,arrays,swift,Arrays,Swift,我试图将json数据从api保存到字典数组中。之后,我根据每个子类别将子类别“name”保存到一个数组中,以便分别在展开的tableview中填充它。为此,我必须创建数组的数组,在数组中我可以在数组中存储分类数据以显示它。这里我没有使用任何类模型。因此,通过在全球范围内创建,我如何才能做到这一点 代码: do { let json1 = try NSJSONSerialization.JSONObjectWithData(data!,

我试图将json数据从api保存到字典数组中。之后,我根据每个子类别将子类别“name”保存到一个数组中,以便分别在展开的tableview中填充它。为此,我必须创建数组的数组,在数组中我可以在数组中存储分类数据以显示它。这里我没有使用任何类模型。因此,通过在全球范围内创建,我如何才能做到这一点

代码:

           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)