Ошибка SwiftUI с ForEach в List: невозможно вызвать инициализатор для типа 'List' со списком аргументов типа '(@escaping () ... (см. Код) - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь создать простой список ForEach в списке (и сделал это в другом проекте), но в этом проекте я получаю указанную ниже ошибку? Как я могу исправить?

Ошибка

Невозможно вызвать инициализатор для типа 'Список' со списком аргументов типа '(@escaping () -> ForEach, Int64, Текст>) '

Код

import SwiftUI

struct ContentView: View {
    @FetchRequest(fetchRequest: GCList.allListFetchRequest()) var gcLists: FetchedResults<GCList>

    var body : some View {
        NavigationView {
            List {     // <=== ERROR IS MARKED HERE IN XCODE
                ForEach(self.gcLists) { gcList in
                    Text(gcList.title)
                }
            }
        }
    }

}

и

extension GCList : Identifiable {
    @nonobjc public class func fetchRequest() -> NSFetchRequest<GCList> {
        return NSFetchRequest<GCList>(entityName: "GCList")
    }
    @NSManaged public var id: Int64
    @NSManaged public var title: String
}

extension GCList {
    static func allListFetchRequest() -> NSFetchRequest<GCList> {
        let request: NSFetchRequest<GCList> = GCList.fetchRequest()
        request.sortDescriptors = [NSSortDescriptor(key: "id", ascending: true)]
        return request
    }
}

1 Ответ

0 голосов
/ 29 октября 2019

Оказывается, в базовых данных у меня была старая сущность, которую я создал, под названием "Список", которой удалось многое сделать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...