struct SettingsView: View {
@Environment(\.managedObjectContext) private var viewContext
@FetchRequest(
entity: User.entity(),
sortDescriptors: [NSSortDescriptor(key: "name", ascending: true)]
) var items: FetchedResults
var body: some View {
List(items, id: \.self) { user in
Text("\(user.name)")
}
}
}
< /code>
он должен принести все пользовательские объекты, но возвращает точно 0. Почему? < /p>
Как мне передать этот контекст?struct Taboo: App {
@StateObject private var coreDataStack = CoreDataStack.shared
var body: some Scene {
WindowGroup {
SettingsView()
.environment(\.managedObjectContext, coreDataStack.persistentContainer.viewContext)
}
}
}
< /code>
Во время настройки нет ошибки. Моя модель основной модели данных. Итак, где может быть проблема? < /P>
class CoreDataStack: ObservableObject {
static let shared = CoreDataStack()
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "Taboo")
container.loadPersistentStores { _, error in
if let error {
fatalError("Failed to load persistent stores: \(error.localizedDescription)")
}
}
return container
}()
private init() { }
}
PS Существует множество объектов пользователя , потому что я переключается с использования MagicalRecord на подход Swiftui.
Вот мой @fetchrequest для объекта пользователя: < /p> [code]struct SettingsView: View { @Environment(\.managedObjectContext) private var viewContext @FetchRequest( entity: User.entity(), sortDescriptors: [NSSortDescriptor(key: "name", ascending: true)] ) var items: FetchedResults
var body: some View { List(items, id: \.self) { user in Text("\(user.name)") } } } < /code> он должен принести все пользовательские объекты, но возвращает точно 0. Почему? < /p> Как мне передать этот контекст?struct Taboo: App { @StateObject private var coreDataStack = CoreDataStack.shared var body: some Scene { WindowGroup { SettingsView() .environment(\.managedObjectContext, coreDataStack.persistentContainer.viewContext) } } } < /code> Во время настройки нет ошибки. Моя модель основной модели данных. Итак, где может быть проблема? < /P> class CoreDataStack: ObservableObject { static let shared = CoreDataStack()
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "Taboo")
container.loadPersistentStores { _, error in if let error { fatalError("Failed to load persistent stores: \(error.localizedDescription)") } } return container }()
private init() { } } [/code] PS Существует множество объектов пользователя , потому что я переключается с использования MagicalRecord на подход Swiftui.