我正在尝试在数组内部的数组内部创建数组。然后,使用具有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
相同。
我认为您正在尝试这样做:
您想要一个字典,其中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]