2016-06-22 4 views
-2

Я пытаюсь сохранить мои данные json от api до массива словарей. После этого я сохраняю подкатегорию «имя» в массиве в соответствии с каждой подкатегорией, чтобы я мог заполнить ее при расширении tableview соответственно. Для этого мне нужно создать массив массива, в котором я могу хранить данные категории в массиве для его отображения. Здесь я не использовал модель любого класса. Итак, создавая глобально. Как я могу это сделать.Как поместить массив строки в другой массив в 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)") отображает всю подкатегорию данных мудра. Но вот как я могу сохранить его в другом массиве, чтобы я мог передавать все данные массива в табличное представление, чтобы отобразить его. Вы можете видеть данные.

Проверьте свои данные ниже

подзначение: [ "ВСЕ окорок ТУРЦИЯ ПРОДУКТ", "Маргерита Пицца", "Цыпленок
Тикка Пицца", "Тропический пицца", "Пепперони пицца", «Apollo Pizza», «Doner « Пицца »,« Киевская пицца »,« Вегетарианская высшая пицца »,« Маринара Пицца »,« Горячая и Пикантная пицца »,« Пицца мексиканского дьявола »,« Азиатская пицца стиля »,« NEW Any Curry
Pizza "," NEW Flaming Ricki Pizza "," Meat Bonanza Pizza "," Flames Full House Pizza "," BBQ Pizza "," «Calazone», «ОДИН ОГРОМНЫЙ (16 дюймов)», «Чесночный Хлеб», «Чесночный хлеб и сыр», «Чесночный Хлеб Специальный»]

Это первые данные подкатегории. Аналогичным образом существуют другие данные подкатегории. Мне нужна помощь.

+2

Пожалуйста, улучшите форматирование –

ответ

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

values.appendContentsOf(moreValues) 
+0

Я спрашиваю, как создать массив массива –

+0

Вы имеете в виду мульти двумерный массив? Что-то вроде [[«Значение 1», «Значение 2»], [«Значение3»], [«Значение4»]] –

+0

модель должна быть похожа на Arraylist = [array1, array2, array3, .......] –

0

Вы можете использовать этот шаблон код:

var data = [[String]]() 
let subData1: [String] = ["a1", "a2", "a3"] 
let subData2: [String] = ["b1", "b2", "b3"] 
data.append(subData1) 
data.append(subData2) 
Смежные вопросы