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