SwiftUI: понимание того, как работает @FetchRequest и как показать результаты - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу лучше понять, как именно работает @fetchrequest. Я просмотрел примеры, и они все одинаковы:

FetchRequest(entity: Categories.entity(), sortDescriptors: []) var categories: FetchedResults<Categories>
    var body: some View {
        VStack {
            List {
                ForEach(categories, id: \.self) { category in
                    VStack {
                        Text(category.name ?? "Unknown")
                    }
                }

            }
}

Где текст использует только один параметр для результатов, в данном случае category.name

Теперь я также хочу показать в пользовательском интерфейсе category.description, поэтому я меняю свой ForEach l oop на этот

ForEach(categories, id: \.self) { category in
                    VStack {
                        Text(category.name ?? "Unknown")
                        Text(category.desc ?? "No desc")
                    }
                }

И здесь я получаю сообщение об ошибке, и сборка завершается неудачно

value of type 'NSManagedObject' has no member 'desc'

Я не понимаю, у меня есть сущность, у которой есть и поле des c, и имя, а также идентификатор. Почему запрос не будет выполнен, если я попытаюсь показать оба текста в другом тексте? Если я использую только одну работу.

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