Arrays 如何在多向数组中追加值

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

我正在读取由不同信标生成的一些值,比如信标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] = 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])


谢谢,正是我错过的宁静。我喜欢你的方法。谢谢,正是我错过的和平。我喜欢你的方法。