遍历对象列表,尝试创建列表视图。看不到对象属性(仅 _ self)
Looping through a list of objects, trying to create a List view. Cannot see object properties (only _ self)
我正在尝试访问我的 ChatMessage 对象列表并访问它们的属性以创建列表视图。我在访问属性时遇到问题。
我的 ChatMessage class 看起来像:
struct ChatMessage: Hashable, Identifiable, Codable {
var id = UUID()
let senderID: Int
let senderDisplayName: String
let message: String
let date: Date
}
这只允许我访问 _ self 而不是对象属性。
struct ChatView: View {
var chatDataController: ChatDataController = ChatDataController()
var body: some View {
ZStack {
Color("Background")
List {
ForEach(chatDataController.messages) { message in
Text(message.) // Cannot access ChatMessage properties here.
}
}
}
}
}
我也试过这个,但是这个产生了; 表达式类型不明确,没有更多上下文:
List {
ForEach(chatDataController.messages, id: \.id) { message in
Text(message.)
}
}
刚刚编写了您的 object property
,它不会在构建时产生任何错误。
我也有同样的问题,这是编辑器限制不提升 object property
,不识别对象属性。
我正在尝试访问我的 ChatMessage 对象列表并访问它们的属性以创建列表视图。我在访问属性时遇到问题。
我的 ChatMessage class 看起来像:
struct ChatMessage: Hashable, Identifiable, Codable {
var id = UUID()
let senderID: Int
let senderDisplayName: String
let message: String
let date: Date
}
这只允许我访问 _ self 而不是对象属性。
struct ChatView: View {
var chatDataController: ChatDataController = ChatDataController()
var body: some View {
ZStack {
Color("Background")
List {
ForEach(chatDataController.messages) { message in
Text(message.) // Cannot access ChatMessage properties here.
}
}
}
}
}
我也试过这个,但是这个产生了; 表达式类型不明确,没有更多上下文:
List {
ForEach(chatDataController.messages, id: \.id) { message in
Text(message.)
}
}
刚刚编写了您的 object property
,它不会在构建时产生任何错误。
我也有同样的问题,这是编辑器限制不提升 object property
,不识别对象属性。