Будьте в спящем режиме: неотображенное исключение ассоциации класса

Используйте это

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
8
задан Magsol 14 October 2009 в 04:54
поделиться

1 ответ

Отправленное вами исключение вызвано тем, что вы явно указали имя объекта в объявлении , а не указали его в <многие-к-одному > . Имя объекта - это специальный атрибут , используемый для различения различных отображений на основе одного и того же класса. Он НЕ нужен для отображения.

Тем не менее, есть несколько дополнительных проблем с отображением:

  1. отображение для родителя неверно. Он не может быть однозначным по определению - в то время как этот пост будет иметь только одного родителя, у другого поста может быть тот же родитель (особенно для комментариев), что делает конец связи родителя взаимно однозначным. много. Вместо этого вам нужно сопоставить его как .
  2. Список комментариев на самом деле не является списком, если у вас нет специального столбца для поддержания его индекса (который вы не судите по пустому - и недействительному - объявлению). Вместо этого сопоставьте его как .
  3. Список комментариев действительно должен быть сопоставлен с inverse = true.
  4. Сам по себе это не проблема, но это затрудняет чтение вашего сопоставления - нет необходимости во вложенных элемент ; вы можете использовать его как атрибут или вообще пропустить его, если имя столбца совпадает с именем свойства. Точно так же нет смысла везде иметь update = false - если вы не хотите, чтобы ваши сообщения обновлялись, не сохраняйте их: -)
17
ответ дан 5 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: