2016-06-22 11 views
-2

apiからjsonデータを辞書の配列に保存しようとしています。その後、サブカテゴリ「名前」を各サブカテゴリに応じた配列に保存して、それぞれのテーブルビューを展開する際に入力できるようにします。そのためには、配列の配列を作成して、カテゴリ別のデータを配列に格納して表示する必要があります。ここでは、どのクラスモデルも使用していません。ですから、グローバルに作成することで、どうすればいいのですか?Swiftの別の配列に文字列の配列を入れる方法は?

コード:

  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:[ "ALL HAMトルコ製品です"、 "マルゲリータピザ"、 "チキン
ティッカピザ"、 "トロピカル・ピザ"、 "ペパロニピザ"、 「アポロピザ」、「Doner ピザ」、「キエフピザ」、「ベジタリアン最高裁ピザ」、「マリナーラピザ」、「ホットと スパイシーピザ」、「Mexicanoの悪魔ピザ」、「アジアスタイルのピザ」、「NEWどれでも
ピザ」、 『NEWフレーミングリッキー・ピザ』、 『肉ボナンザピザ』、 『炎フルハウス ピザ』、 『バーベキューピザ』をカレー、 "Calazone"、 "HUGE ONE(16インチ)"、 "にんにくパン"、 "ガーリックパン、チーズ"、 "ガーリックパン特別な"]

これは、最初のサブカテゴリデータです。同様に、別のサブカテゴリデータもあります。私は助けが必要です。

+2

を書式設定 –

答えて

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

values.appendContentsOf(moreValues) 
+0

を改善してください私は –

+0

あなたは多次元配列を意味配列の配列を作成する方法を求めていますか? Arraylist = [array1、array2、array3、.......]のようなモデルでなければなりません[[値1]、[値2]]、[値3]、[値4]] –

+0

のようなものです。 –

0

このテンプレートコード使用できます

var data = [[String]]() 
let subData1: [String] = ["a1", "a2", "a3"] 
let subData2: [String] = ["b1", "b2", "b3"] 
data.append(subData1) 
data.append(subData2) 
関連する問題