gpt4 book ai didi

ios - SwiftUI 列表无法识别对象类型

转载 作者:行者123 更新时间:2023-11-28 10:27:02 24 4
gpt4 key购买 nike

所以我正尝试在 SwiftUI 中创建一个这样的列表:

struct DetailsView: View {
var piis = [IDPiece]()

var body: some View {
List(piis, id: \.identifier) { pii in
Text( pii.label )
}
}
}

IDPiece 看起来像:

struct IDPiece: Equatable {
init() {}

init(claim: Claim) {
self.document = claim.document
self.identifier = claim.identifier
self.claimUID = claim.claimUID
self.label = claim.label
}

var document: DocumentType = .na
var identifier: String = ""
var claimUID: String = ""
var label: String?
}

但是我在初始化列表的行中不断收到以下错误:

Type '_' has no member 'identifier'

它似乎没有解析我的 piis 列表中包含的对象类型。有人知道为什么会这样吗?

最佳答案

SwiftUI 编译器错误通常是无用的(这会随着时间的推移而改善,但今天它们已无用)。您的问题与 \.identifier 无关。问题是您有一个可选的 .label,但您不处理它为 nil 的情况。几乎可以肯定,您应该将 label 设为非可选。但是如果它需要是可选的(如果你在某些地方对待 nil 和 empty 不同),那么你需要做一些事情,比如:

Text(pii.label ?? "N/A")

关于ios - SwiftUI 列表无法识别对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58560807/

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