gpt4 book ai didi

swift - 如何在 Swift 4 中访问另一个结构内的结构值?

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:56 24 4
gpt4 key购买 nike

我现在有

struct cellData {
var opened = Bool()
var title = String()
var iconName = String()
var sectionData = [Any]()
}

struct SectionData {
var subTitle: String
var iconName: String
}

在我调用的另一个函数中:

let test = tableViewData[indexPath.section].sectionData[dataIndex]

print(test)

哪些输出:

SectionData(subTitle: "Terms", iconName: "")

我如何访问 subTitle 值,因为执行 test.subTitle 会抛出以下错误:

“Any”类型的值没有成员“subTitle”

最佳答案

这是因为,在您的行 var sectionData = [Any]() 中,您已将类型定义为 Any。因此,当您通过 tableViewData[indexPath.section] 访问它时,您会返回 Any 的值。

您应该将 var sectionData = [Any]() 更改为 var sectionData = [SectionData]()

否则,一旦您从 tableViewData[indexPath.section] 获取值,您可以转换为 SectionData 然后访问该值。

关于swift - 如何在 Swift 4 中访问另一个结构内的结构值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52259080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com