SwiftUI: сбой при попытке реализовать основные данные в приложении SwiftUI - PullRequest
0 голосов
/ 27 марта 2020

Я столкнулся с проблемой, касающейся базовых данных. Я пытаюсь следовать шаблону 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» не допускается. В чем здесь моя ошибка?

...