0

我正在使用两个实体Log(属性textdate)的核心数据构建一个玩具应用程序,并具有从toTag的多对多tags关系。LogTag

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

  • 在 IB 中创建了一个NSArrayController实例,LogController实体设置为Log( pic )
  • 创建了一列NSTableView,其列绑定到LogController. 图片
  • LogController我的应用程序委托 ( AppDelegate) 中使用IBOutlet. AppDelegate也有managedObjectContext
  • 创建了一个具有属性的自定义NSCell类,并且我将其绘制到单元格上NSStringmainTexttagsText
  • AppDelegate我在方法中设置了上述两个单元格属性- (void)tableView: willDisplayCell: forTableColumn: row:。(MainController也是表的代表)。对于tagsText我获取当前日志的标签并将它们连接成一个NSString

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

4

1 回答 1

0

EXC_BAD_ACCESS是内存错误。您在释放对象后使用它。没有代码就很难调试。

你在使用垃圾收集器吗?您不必在 Mac 上自己管理内存。

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

于 2009-12-18T05:29:46.053 回答