2016-06-08 3 views
0

사전에서 타입 사전의 배열 키를 얻는 방법. 나는신속한 타입 사전 배열의 키를 얻는 방법

내 코드가 귀하의 경우에는

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을 통해 루프가되고 출력이 LOCATION1, LOCATION2, LOCATION3로 (데이터 형식 사전의 배열의 키)합니다 각 반복에서 배열의 첫 번째 객체의 키를 가져옵니다. 이는 ArrayDictionaries이고 Dictionary이 아니기 때문입니다. 그러나 귀하의 data 변수를 Dictionary으로 구조화하는 것이 좋을 것입니다. 귀하의 솔루션에 더 많은 것을 제공하지 않는 한 실제로 그럴 이유가 없습니다.

나는 다음과 같은 일을 제안 :

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

다음에, 당신의 열쇠를 얻을 간단하다 :

data.keys 

참고 : Dictionary 정렬되지 않습니다.

관련 문제