我遇到了这个问题,但还没有找到任何解决方案。
结构
struct hourSlot{
lazy var timeWorkingString = "\(startTimeStructString) - \(endTimeStructString)"
var startTimeStructString = "null"
var endTimeStructString:String = "null"
(Some logic here)
}
这里的问题:
Cannot subscript a value of type '[WorkTimeModifer.hourSlot]' with an index of type 'WorkTimeModifer.hourSlot'
var hoursArray = [hourSlot]()
func updateTable(){
for index in hoursArray{
let timeFinal:String = hoursArray[index].timeWorkingString
}
}
提前致谢
最佳答案
你需要使用 Int
类型当你下标一个数组而不是索引在这里它是类型 hourSlot
for item in hoursArray {
let timeFinal = item.timeWorkingString
}
或
for (index,item) in hoursArray.enumerated() {
let timeFinal = hoursArray[index].timeWorkingString
}
关于arrays - 无法使用类型为 '[ClassName.StructName]' 的索引下标类型为 'ClassName.StructName' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55782051/