我可以制作一个数组数组吗?

问题描述 投票:-2回答:1

我正在尝试在数组内部的数组内部创建数组。然后,使用具有3个组件的UIPickerView,每个组件用于各自的数组。我使用数组的原因是因为数据的组织方式如下:

var array1 = [
     "2"
[       "2"
           ["2.5","2.5"],
        "1-1/12"
           ["2.5","2.375"]],
     "3"
[       "2-1/2"
           ["3.375", "3.25"],
[       "2"
           ["3.375", "3"]]]

我已经尝试制作字典来调用(更方便于UIPickerView),但[[key:value)]组合不适用于元组。

var dict: [(size: String, outlets: (outlet1: String, measure1: String, measure2: String))] = [
("2", ("1-1/2","2.5","2.375"))
]

func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 3
}

关于数组内部的数组或字典内部的字典没有太多信息。

源数据来自如下所示的图表:

          --> outlet1 --> value1, value2
size1 --> --> outlet2 --> value1, value2
          --> outlet3 --> value1, value2

          --> outlet1 --> value1, value2
size2 --> 
          --> outlet2 --> value1, value2

插座的尺寸可以与String相同。

arrays swift xcode dictionary uipickerview
1个回答
0
投票

我认为您正在尝试这样做:

您想要一个字典,其中key是字符串,而value是包含出口和两个小节的自定义结构。

首先创建自定义结构的结构:

struct Outlet {
    var outlet1: String = ""
    var measure1: String = ""
    var measure2: String = ""
}

然后创建一个outlet并设置其属性:

let myOutlet = Outlet()
myOutlet.outlet1 = "1-1/2"
myOutlet.measure1 = "2.5"
myOutlet.measure2 = "2.375"

并将其添加到字典中:

var dict = ["2" : myOutlet]
© www.soinside.com 2019 - 2024. All rights reserved.