Я хочу лучше понять, как именно работает @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, и имя, а также идентификатор. Почему запрос не будет выполнен, если я попытаюсь показать оба текста в другом тексте? Если я использую только одну работу.