【问题标题】:Array of objects from multiple loops [duplicate]来自多个循环的对象数组[重复]
【发布时间】:2023-04-05 20:31:01
【问题描述】:

我想最终得到一组自定义对象。当我有多个数组要迭代以创建自定义对象时,我无法找到解决此问题的方法。我有这样的事情:

class CustomObject {
    var name = ""
    var place = ""
    var price = ""
}

var nameArray = [“name1”,"name2","name3"]
var placeArray = [“place1”,"place2","place3"]
var priceArray [“price1”,"price2","price3"]
var customArray [CustomObject]()
createObject(name : nameArray, place : placeArray, price : priceArray)

func createObject(name : [String], place : [String], price : [String]) {
    let instance = CustomObject()
    for names in name {
        instance.name = names
    }
    for places in place {
        instance.place = places
    }
    for prices in price {
        instance.price = prices
        customArray.append(instance)
    }
}

我想以这些自定义“实例”的数组结束。现在我的代码为每个属性赋予每个数组的最后一个索引。

【问题讨论】:

  • 该代码有多个编译器错误,请发布更接近编译的代码 + 代码实际失败的示例 + 在这种情况下所需的结果。

标签: ios arrays swift class object


【解决方案1】:

你可以试试,我想所有的数组都有相同的计数

 var customArray = [CustomObject]()

  for  i in 0..<nameArray.count {

       let instance = CustomObject()

       instance.name = nameArray[i]

       instance.place = placeArray[i]

       instance.price = priceArray[i]

       customArray.append(instance)
 }

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2014-11-07
    • 2020-10-31
    • 1970-01-01
    • 2021-09-17
    • 2019-09-28
    • 2021-04-26
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多