我正在使用两个实体Log
(属性text
和date
)和Tag
的核心数据构建一个玩具应用程序,其中包含多对多{{1}从tags
到Log
的关系。
我想在表格中显示日志,所以我:
Tag
个实例,NSArrayController
,实体设置为LogController
(pic)Log
,其列绑定到NSTableView
。 pic LogController
关联我的应用代理LogController
中的AppDelegate
。 IBOutlet
也有AppDelegate
。managedObjectContext
课程,其中NSCell
属性NSString
和mainText
我绘制到单元格tagsText
方法的AppDelegate
中设置了上述两个单元格属性。 (- (void)tableView: willDisplayCell: forTableColumn: row:
也是表的委托)。对于MainController
,我获取当前日志的标记并将它们连接成一个tagsText
一切正常,但是:当我鼠标选择显示多个标签的行时,应用程序会崩溃NSString
。那是我唯一一次有任何错误,但我不知道是什么原因造成的。
答案 0 :(得分:0)
EXC_BAD_ACCESS
是内存错误。解除分配后,您正在使用对象。没有代码就很难调试它。
您使用的是垃圾收集器吗?您无需在Mac上自行管理内存。
自定义NSCell中的属性是否声明为“retain”?