gpt4 book ai didi

swift - 为什么只有我的最后一个对象添加到数组中?

转载 作者:行者123 更新时间:2023-11-30 10:33:42 26 4
gpt4 key购买 nike

所以,我有一个类Stand,它有一个类型的array自行车。我创建了一些 Stand 类的对象,然后我想将一些自行车添加到 Bike 类型的 array 中。每个摊位都应在此列表中拥有不同数量的自行车。

然后我必须在 mapView 上显示站点列表,其中显示每个站点的自行车数量。

我的问题是,例如,当我添加时,我有 3 个 parking 位,只有最后一个 parking 位的自行车以每个 parking 位的自行车数量显示。

因此,如果 1 号摊位有 2 辆自行车,2 号摊位有 1 辆自行车,自行车摊位有 3 辆自行车 - 所有摊位都会显示他们有 3 辆自行车。

换句话说,由于某种原因,只有最后一个对象被添加到列表中。我该如何解决这个问题?

目前它几乎是硬编码的。这是我的代码:

var stands = [Stand] ()
var stand101 = Stand(id:101, nrOfSpots:15,latitude:51.4516,longtitude:5.4697)
var stand102 = Stand(id:102, nrOfSpots:15,latitude:51.4616,longtitude:5.4997)
var stand103 = Stand(id:103, nrOfSpots:15,latitude:51.4345,longtitude:5.4397)

stand101.addBikeToStand(bike:Bike(id:1,name:"BikeToHeaven",latitude:51.4416,longtitude:5.4697,available:true))
stand101.addBikeToStand(bike:Bike(id:2,name:"BikeToHell",latitude:51.4616,longtitude:5.4997,available:true))
stands.append(stand101)

stand102.addBikeToStand(bike:Bike(id:3,name:"BikeToBulgaria",latitude:51.4345,longtitude:5.4397,available:true))
stands.append(stand102)
stand103.addBikeToStand(bike:Bike(id:4,name:"Sparta",latitude:51.4316,longtitude:5.4697,available:false))
stand103.addBikeToStand(bike:Bike(id:5,name:"Athene",latitude:51.4116,longtitude:5.4997,available:true))
stands.append(stand103)

编辑

// How bikes are shown
for s in fietshare.stands {
lbAvailable.text = "Available Bikes: " + String(s.bikes.count)
nrOfAvailable.text = String(b.distance) + "M"
}

最佳答案

在你的循环中

// How bikes are shown
for s in fietshare.stands {
lbAvailable.text = "Available Bikes: " + String(s.bikes.count)
nrOfAvailable.text = String(b.distance) + "M"
}

您正在迭代支架数组并显示可用自行车的数量,这里的问题是您的标签将始终显示最后一个对象中的自行车数量。

要解决这个问题,您必须使标签数量等于支架数量

fietshare.stands.forEach { s in 
let lbAvailable = UILabel()
let nrOfAvailable = UILabel()

lbAvailable.text = "Available Bikes: " + String(s.bikes.count)
nrOfAvailable.text = String(b.distance) + "M"
}

关于swift - 为什么只有我的最后一个对象添加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58555376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com