【发布时间】:2020-08-20 20:02:00
【问题描述】:
我想列出 coreData 对象,然后将它的属性传递给另一个视图。但是错误显示我无法通过 NavigationLink 获取 coreData 对象的属性以将其传递给 AnotherView。
struct StartView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: User.entity(), sortDescriptors: []) var users: FetchedResults<User>
var body: some View {
List {
ForEach(self.users, id: \.id) { user in
NavigationLink(destination: AnotherView(userID: user.id)) { // Value of type 'NSManagedObject' has no member 'id'
Text(user.name ?? "unknown name") // Value of type 'NSManagedObject' has no member 'name'
}
}
}
}
}
struct AnotherView: View {
var userID: String
var body: some View {
Text("The userID is \(userID)")
}
}
【问题讨论】:
-
如果用户存在并且这些成员是有效的,那么它可能是自动生成界面的问题。尝试重启 Xcode、clean-rebuild 等