访问 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)")
}
我不知道这在 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)")
}