【问题标题】:Can I make an array of arrays?我可以制作一个数组数组吗?
【发布时间】:2019-11-10 04:49:35
【问题描述】:

我试图在数组中的数组中创建一个数组。然后使用带有 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
}

关于数组中的数组或dicts中的dicts的信息并不多。

源数据来自如下图表:

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

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

Outlets 的大小可以与String 相同。

【问题讨论】:

    标签: arrays swift xcode dictionary uipickerview


    【解决方案1】:

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

    您需要一个字典,其中key 是一个字符串,value 是一个包含一个出口和两个度量的自定义结构。

    首先为自定义结构创建一个结构:

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

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

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

    并将它们的数组添加到字典中:

    var dict = ["2" : [myOutlet]]
    

    或定义字典并设置值

    var dict: [ String : [Outlet] ]
    dict["2"] = [myOutlet]
    

    【讨论】:

    • 您介意单击“赞成”或“已解决”按钮吗?
    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 2015-04-18
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2017-06-04
    • 2021-06-24
    相关资源
    最近更新 更多