Значение типа «Категория» (иначе «OpaquePointer») не имеет члена «имя» - PullRequest
0 голосов
/ 22 января 2020

Я работаю со Swift в XCode, и я получаю следующую ошибку: - У значения типа 'Категория' (иначе 'OpaquePointer') нет члена 'имя' - и я посмотрел везде, но я могу ' не могу найти решение. Кто-нибудь знает, что делать?

Вот скриншот: enter image description here

Спасибо за помощь!

Ответы [ 7 ]

1 голос
/ 20 марта 2020

Также в классе Анжелы. Я обнаружил, что, удалив базовые модели данных и заново применив их как независимые сущности без каких-либо взаимосвязей, настроив функции сохранения и загрузки, запустив приложение и , затем вернемся, чтобы связать отношения решили проблему. Я думаю, что это связано с сохранением сущностей как NSManagedObject, прежде чем они смогут ссылаться на атрибуты. Я предполагаю, что без инициализации их как NSManagedObject тип по умолчанию - непрозрачный указатель. Желаем удачи!

1 голос
/ 10 марта 2020

У меня также было такое, когда я пытался выполнить упражнение на курсе Анжелы Ю, где Category является основным объектом данных. Я использовал Xcode 11.3.1. После нескольких попыток установить Module для Current Product Module и Codegen для Definition Class с последующими Ctrl-B для восстановления, я все еще получил ошибку. Однако перезапуск Xcode решил проблему, и завершение кода смогло предложить атрибут / свойство name.

0 голосов
/ 25 апреля 2020

Если [Category]() не распознается как NSManagedOject, просто поместите термин Категория между двумя одинарными кавычками внутри скобок.

ссылка на пример

0 голосов
/ 24 апреля 2020

Я следую тому же уроку. В моем случае это была просто ошибка XCode, и «Категория» не была распознана как класс. Я просто закрываю и снова открываю его и работаю нормально.

0 голосов
/ 18 апреля 2020

Измените переменную категории «var» на «let». От,

var categories = [Category]()

до

let categories = [Category]()

Просто перестройте его, и это работает.

0 голосов
/ 29 января 2020

Если вы следуете курсу Анджелы Ю, я обнаружил, что, выбрав Manual/None, а затем Class Definition для объекта категории в Codegen, классы генерируются автоматически.

Затем также выполните cmd + b .

enter image description here

0 голосов
/ 22 января 2020

Категория не предоставила имя свойства

enter image description here

...