2016-06-08 2 views
0

Как получить ключи от массива словаря типа в быстром. Я хочу, чтобы выходные как LOCATION1, LOCATION2, Location3 (ключи массива данных словаря типа)Как получить ключи от массива словаря типа в swift

// мой код приведен ниже

class ViewController: UIViewController 
     { 
     var data = [NSDictionary]() 

      var LocationPickerData:[String] = ["Mozzarella","Gorgonzola","Provolone","Brie","Maytag Blue","Sharp Cheddar","Monterrey Jack","Stilton","Gouda","Goat Cheese", "Asiago"] 

      var LocationPickerData2 = ["Mozzarella","Gorgonzola","Provolone","Brie","Maytag Blue","Sharp Cheddar","Monterrey Jack","Stilton","Gouda","Goat Cheese", "Asiago"] 

      var LocationPickerData3 = ["Mozzarella","Gorgonzola","Provolone","Brie","Maytag Blue","Sharp Cheddar","Monterrey Jack","Stilton","Gouda","Goat Cheese", "Asiago"] 

    override func viewDidLoad() { 
       super.viewDidLoad() 
      data = [["lacation1":LocationPickerData],["location2":LocationPickerData2],["location2":LocationPickerData3]] 

print(data[keys]) 

     } 
     } 

ответ

0

В вашем случае, вам придется перебрать data и в каждой итерации получите ключ от первого объекта в массиве. Это потому, что это ArrayDictionaries, а не Dictionary. Тем не менее, я бы рекомендовал структурировать переменную data как Dictionary, на самом деле нет причин не делать этого, если в вашем решении нет чего-то большего.

Я предложил бы делать следующее:

data = ["location1":LocationPickerData, "location2":LocationPickerData2, "location3":LocationPickerData3] 

Тогда это тривиально, чтобы получить ключи:

data.keys 

Примечание: Dictionary не будет отсортирован.

Смежные вопросы