访问 Swift 中结构数组的索引 #

Accessing index # of an array of structures in Swift

我不知道这在 Swift 中是否可行,但使用 for index 循环我试图将我的数组索引与位于myarray

中的结构

数据:

class MyClass {

struct myStruct {
    var name: String? = ""
    var age: Double = 0
}

let myArray: [myStruct] = [
    myStruct(name: "Gary", age: 35),
    myStruct(name: "Carol", age: 60),
    myStruct(name: "Lou", age: 55)
    ]
}

控制器:

var instanceofMyClass = MyClass()

for (index, age) in enumerate(instanceofMyClass.myArray) {
    println("my index is \(index) and age is \(age)")

当我用一个简单的字符串数组替换我的结构数组时,我 return 一个值,但当它是一个结构数组时不能 return 一个值

即使您的循环变量被命名为 (index, age),您仍在遍历 myArray,并且它包含您定义的结构的实例。结果 age 实际上包含该结构的实例而不是双精度数。

你需要这样的东西来循环获取 age 值:

for (index, myStruct) in enumerate(instanceofMyClass.myArray) {
    println("my index is \(index) and age is \(myStruct.age)")
}