Core data 获取结果<;T>;。元素无法转换为T-SwiftUI
我对数据库有问题。我想将用户传递到另一个视图中,如下所示: 正如你们所看到的,我得到一个错误,我不能将这个元素转换成用户 我的用户界面如下所示:Core data 获取结果<;T>;。元素无法转换为T-SwiftUI,core-data,struct,swiftui,type-conversion,Core Data,Struct,Swiftui,Type Conversion,我对数据库有问题。我想将用户传递到另一个视图中,如下所示: 正如你们所看到的,我得到一个错误,我不能将这个元素转换成用户 我的用户界面如下所示: struct User: Decodable, Identifiable { public let id: String public let name: String public let age: Int16 public let company: String public let about: Stri
struct User: Decodable, Identifiable {
public let id: String
public let name: String
public let age: Int16
public let company: String
public let about: String
public let isActive: Bool
public let email: String
public let address: String
public let registered: String
}
我的用户数据库如下所示:
有人知道这个问题的解决方案吗?好的,您正在获取CoreData实体对象,但您正在尝试将CoreData实体对象强制转换为结构类型 UserList是一个CoreData实体对象。取数是正确的。但是,UserView需要一个
User
的对象
解决方案1:将用户列表转换为用户元素
解决方案2:将用户对象传递给用户视图
struct UserView : View {
var userList : UserList // << Type of UserList
struct UserView:View{
var userList:userList/嗯,您正在获取CoreData实体对象,但您正在尝试将CoreData实体对象强制转换为结构类型
UserList是CoreData实体对象。获取是正确的。但是,UserView需要User
的对象
解决方案1:将用户列表转换为用户元素
解决方案2:将用户对象传递给用户视图
struct UserView : View {
var userList : UserList // << Type of UserList
struct UserView:View{
var userList:userList//没问题!我可以建议使用@FetchRequest包装器。它可以让您更轻松地在线从CoreData中获取SwiftUI中的内容。@FetchRequest(实体:userList.entity(),sortDescriptors:[])var用户:FetchedResults
没问题!我可以建议使用@FetchRequest包装器。它可以让您更轻松地在线从CoreData中获取SwiftUI中的内容。@FetchRequest(entity:UserList.entity(),sortDescriptors:[])var用户:FetchedResults