Arrays 如何在多向数组中追加值
我正在读取由不同信标生成的一些值,比如信标1和信标2。我想分别收集每个信标的值 我认为如果有一种方法可以使用where语句会更容易,比如 获取信标=1和信标=2的值 据我所知: 首先,我创建了多向阵列:Arrays 如何在多向数组中追加值,arrays,swift,Arrays,Swift,我正在读取由不同信标生成的一些值,比如信标1和信标2。我想分别收集每个信标的值 我认为如果有一种方法可以使用where语句会更容易,比如 获取信标=1和信标=2的值 据我所知: 首先,我创建了多向阵列: var values = [[Int]]() var tempBeacon = [Int] 然后,使用for循环收集i信标的一些值: for i in 0...beaconCount-1 { let beacon = beacons[i] values[i] = tempBeac
var values = [[Int]]()
var tempBeacon = [Int]
然后,使用for循环收集i信标的一些值:
for i in 0...beaconCount-1 {
let beacon = beacons[i]
values[i] = tempBeacon.append(beacons[i].value)
}
谢谢你们,请原谅我的编程技巧,因为我是初学者。我倾向于将这个问题作为数组字典来处理。字典中的每个键都代表信标,每个键上存储的数组都包含该信标的值。使用字典可以很容易地找到需要添加新条目的信标 下面是一个游乐场的功能示例:
func addBeaconEntry(beaconName: String, newValue: Int) {
if beaconData[beaconName] == nil {
// Beacon is not yet in dictionary, so we create an array
beaconData[beaconName] = [Int]()
}
beaconData[beaconName]?.append(newValue)
}
// Dictionary of array of integers for beacon values
var beaconData = [String: [Int]]()
addBeaconEntry(beaconName: "beacon 1", newValue: 10)
addBeaconEntry(beaconName: "beacon 2", newValue: 20)
addBeaconEntry(beaconName: "beacon 3", newValue: 30)
addBeaconEntry(beaconName: "beacon 1", newValue: 1120)
print(beaconData)
print("Data for beacon 1:")
print(beaconData["beacon 1"] ?? [0])
我倾向于将这个问题作为数组字典来处理。字典中的每个键都代表信标,每个键上存储的数组都包含该信标的值。使用字典可以很容易地找到需要添加新条目的信标 下面是一个游乐场的功能示例:
func addBeaconEntry(beaconName: String, newValue: Int) {
if beaconData[beaconName] == nil {
// Beacon is not yet in dictionary, so we create an array
beaconData[beaconName] = [Int]()
}
beaconData[beaconName]?.append(newValue)
}
// Dictionary of array of integers for beacon values
var beaconData = [String: [Int]]()
addBeaconEntry(beaconName: "beacon 1", newValue: 10)
addBeaconEntry(beaconName: "beacon 2", newValue: 20)
addBeaconEntry(beaconName: "beacon 3", newValue: 30)
addBeaconEntry(beaconName: "beacon 1", newValue: 1120)
print(beaconData)
print("Data for beacon 1:")
print(beaconData["beacon 1"] ?? [0])
谢谢,正是我错过的宁静。我喜欢你的方法。谢谢,正是我错过的和平。我喜欢你的方法。