Я создаю игрушечное приложение, используя базовые данные для двух сущностей Log
(атрибуты text
и date
) и Tag
с отношением «многие ко многим» tags
от Log
до Tag
.
Я хочу показать журналы в таблице, поэтому я:
- создал экземпляр
NSArrayController
, LogController
в IB с сущностью, установленной на Log
( pic )
- создал один столбец
NSTableView
, столбец которого связан с LogController
. рис
- связал
LogController
в моем делегате приложения (AppDelegate
), используя IBOutlet
. AppDelegate
также имеет managedObjectContext
.
- создал пользовательский класс
NSCell
с NSString
свойствами mainText
и tagsText
, которые я рисую в ячейке
- Я установил вышеупомянутые свойства двух ячеек в
AppDelegate
в методе - (void)tableView: willDisplayCell: forTableColumn: row:
. (MainController
также является делегатом таблицы). Для tagsText
я получаю теги для текущего журнала и объединяю их в один NSString
Все работает нормально, кроме: Когда я выбираю мышью строку, отображающую несколько тегов, приложение вылетает с EXC_BAD_ACCESS
. Это единственный раз, когда у меня возникает ошибка, но я не знаю, что ее вызывает.