核心数据和自定义NSCell

时间:2009-12-14 21:17:13

标签: memory-management core-data macos nsarraycontroller nscell

我正在使用两个实体Log(属性textdate)和Tag的核心数据构建一个玩具应用程序,其中包含多对多{{1}从tagsLog的关系。

我想在表格中显示日志,所以我:

  • 在IB中创建了Tag个实例,NSArrayController,实体设置为LogControllerpic
  • 创建了一列Log,其列绑定到NSTableViewpic
  • 使用LogController关联我的应用代理LogController中的AppDelegateIBOutlet也有AppDelegate
  • 创建了一个自定义managedObjectContext课程,其中NSCell属性NSStringmainText我绘制到单元格
  • 我在tagsText方法的AppDelegate中设置了上述两个单元格属性。 (- (void)tableView: willDisplayCell: forTableColumn: row:也是表的委托)。对于MainController,我获取当前日志的标记并将它们连接成一个tagsText

一切正常,但是:当我鼠标选择显示多个标签的行时,应用程序会崩溃NSString。那是我唯一一次有任何错误,但我不知道是什么原因造成的。

1 个答案:

答案 0 :(得分:0)

EXC_BAD_ACCESS是内存错误。解除分配后,您正在使用对象。没有代码就很难调试它。

您使用的是垃圾收集器吗?您无需在Mac上自行管理内存。

自定义NSCell中的属性是否声明为“retain”?