繁体   English   中英

如何快速获取类型字典数组的键

[英]how to get keys of array of type dictionary in swift

如何快速获取字典类型数组的键。 我希望输出为location1,location2,location3(类型为dictionary的数据数组的键)

//我的代码如下

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

        }
        }

在您的情况下,您将必须遍历data并且在每次迭代中都将获取数组中第一个对象的键。 那是因为它是Dictionaries Array ,而不是Dictionary 但是,我建议将您的data变量构造为Dictionary ,除非您的解决方案有更多内容,否则没有理由不这样做。

我建议执行以下操作:

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

然后,获取密钥很简单:

data.keys

注意: Dictionary不会排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM