如何防止在默认设置下释放NSManagedObject

时间:2011-02-13 20:44:41

标签: xcode core-data exc-bad-access nsmanagedobject

我对xcode的新见已经让我在这个问题上摸不着头脑了2天,而且我用Google搜索并且感觉有点相关的任何东西似乎都不起作用。我发现这是一个非常常见的问题,它通常与NSManagedObject在不应该发布时一起发布。由于3个原因,我的问题让我感到非常困惑:

  1. 我没有在appdelegate文件中编辑核心数据代码。它与设置完全一样。
  2. 我在界面构建器中设置了使用绑定添加的NSArrayController条目 - 而不是键入的代码。我不明白它是如何使用一种非常自动化的方式建立模型来轻松崩溃的。
  3. 我没有任何运气从启动控制台,调试器或僵尸模式获得线索。我得到的只是: “程序收到信号:”EXC_BAD_ACCESS“。 sharedlibrary apply-load-rules all“
  4. 我一直在关注第13步中的教程: http://cocoadevcentral.com/articles/000085.php#13 与我自己的设置一起工作。我正在使用相同的ok按钮添加数据。

    我没有在这里发布我的appDelegate.m代码,因为我没有添加任何内容,或者我已经熟悉了代码的哪一部分要隔离,如果我要在这里显示它。

    基本上,我希望有人可能会在我正在关注的那个教程中看到问题可能导致崩溃?每次我点击确定从我填写的字段中添加数据时它都会崩溃(再次,请参阅教程,了解我如何在界面构建器中链接这些字段)。到目前为止,我只设置了一个NSArrayObject来处理Core Data,所以我知道哪一个导致了问题。

    谢谢!

1 个答案:

答案 0 :(得分:0)

崩溃是由我创建的一个较旧的类引起的,它访问了显示Core Data结果的NSTableView。我已经对它进行了评论,以至于它不会在以后再次使用它时会受到影响,但似乎它仍然在阻碍它。删除后,崩溃已经停止。