【发布时间】:2009-12-14 21:17:12
【问题描述】:
我正在使用两个实体Log(属性text 和date)和Tag 的核心数据构建一个玩具应用程序,其中tags 的关系从Log 到@987654329 @。
我想在表格中显示日志,所以我:
- 在 IB 中创建了一个
NSArrayController实例LogController,实体设置为Log(pic) - 创建了一个单列
NSTableView,其列绑定到LogController。 pic - 使用
IBOutlet在我的应用程序委托(AppDelegate) 中链接LogController。AppDelegate也有managedObjectContext。 - 创建了一个自定义
NSCell类,其中包含NSString属性mainText和tagsText,我将其绘制到单元格上 - 我在
- (void)tableView: willDisplayCell: forTableColumn: row:方法中设置了AppDelegate中的上述两个单元格属性。 (MainController也是该表的代表)。对于tagsText,我获取当前日志的标签并将它们连接成一个NSString
一切正常,除了:当我用鼠标选择一行显示多个标签时,应用程序崩溃并显示EXC_BAD_ACCESS。这是我唯一一次有任何错误,但我不知道是什么原因造成的。
【问题讨论】:
标签: memory-management core-data macos nsarraycontroller nscell