Я столкнулся с проблемой, касающейся базовых данных. Я пытаюсь следовать шаблону MVVM здесь. Я разбил очень простой пример кода, и я хотел бы найти здесь проблему.
ViewModel
import Foundation
import SwiftUI
class MyListViewModel: ObservableObject {
@FetchRequest(entity: TestEntity.entity(), sortDescriptors: []) var entriesCoreData: FetchedResults<TestEntity>
var entries = [MyViewModel]()
init() {
fetchEntries()
}
func fetchEntries() {
entries = entriesCoreData.map { MyViewModel.init(entry: $0) }
}
}
class MyViewModel {
var name: String
var date: Date
init(entry: TestEntity) {
name = entry.name ?? "Not working"
date = entry.date ?? Date()
}
}
Просмотр содержимого
import SwiftUI
struct ContentView: View {
var myVM = MyListViewModel()
var body: some View {
Text("Hello, World!")
}
}
Базовая модель данных : имеет только один объект с именем «TestEntity» с двумя атрибутами: имя и дата.
Похоже, что вызывается «fetchEntries» не допускается. В чем здесь моя ошибка?