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

时间:2016-06-22 10:38:34

标签: arrays swift

我正在尝试将我的json数据从api保存到字典数组。之后我保存了子类别" name"根据每个子类别分成一个数组,以便我可以分别在扩展tableview中填充它。为此,我必须创建一个数组数组,我可以在其中存储类别明智的数据以显示它。这里我没有使用Any Class模型。所以通过全球创造我该怎么做。

代码:

           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()

此行print("SubValue : \(SUBCAT)")中显示所有数据子类别。但是在这之后如何将它保存到另一个数组中,以便我可以将所有数组数据传递到表视图以显示它。您可以看到数据。

检查我的数据

  

SubValue:[&#34;所有HAM都是TURKEY产品&#34;,&#34; Margherita Pizza&#34;,&#34;鸡肉
          Tikka Pizza&#34;,&#34; Tropical Pizza&#34;,&#34; Pepperoni Pizza&#34;,&#34; Apollo Pizza&#34;,&#34; Doner         Pizza&#34;,&#34; Kiev Pizza&#34;,&#34; Vegetarian Supreme Pizza&#34;,&#34; Marinara Pizza&#34;,&#34; Hot and         Spicy Pizza&#34;,&#34; Mexicano Devil Pizza&#34;,&#34; Asian Style Pizza&#34;,&#34; NEW Any Curry
        Pizza&#34;,&#34;新火红的Ricki Pizza&#34;,&#34; Meat Bonanza Pizza&#34;,&#34; Flames Full House         Pizza&#34;,&#34; BBQ Pizza&#34;,&#34; Calazone&#34;,&#34; THE HUGE ONE(16英寸)&#34;,&#34; Garlic Bread&#34;,         &#34;蒜蓉面包和奶酪&#34;,&#34;蒜蓉面包特产&#34;]

这是第一个子类别数据。同样,还有另一个子类别数据。我需要帮助。

2 个答案:

答案 0 :(得分:1)

var values = ["Value1", "Value2"]
let moreValues = ["Value3", "Value4"]

values.appendContentsOf(moreValues)

答案 1 :(得分:0)

您可以使用此模板代码:

var data = [[String]]()
let subData1: [String] = ["a1", "a2", "a3"]
let subData2: [String] = ["b1", "b2", "b3"]
data.append(subData1)
data.append(subData2)