2010-09-16 50 views
3

谁能解释(类/实体}?NSArrayContoller模式之间的做法差异NSArrayController的类VS实体模式的核心数据的Mac OS X基于文档的应用程序

我只是面对我的文档基于核心数据台式机在一些调试问题应用程序(使用实体模式为我的所有控制器)

我的数据库结构变得相当复杂,它需要很多时间来发现错误的绑定(输入错误的键路径等。)。我也为每个实体生成类在我的数据模型中。

它会跟踪bindi如果我将所有控制器切换到Class模式,会出现错误吗?

回答

5

实体用于阵列包含核心数据管理对象的阵列控制器。

该类用于数组包含普通(未管理)对象的数组控制器。

因此,不,切换一个将托管对象保存到非托管对象模式的数组控制器将无济于事。

我的数据库结构变得相当复杂,需要很长时间才能找到错误的绑定(输入错误的键路径等)。

您应该在调试器控制台中得到一个异常。

+0

- [NSManagedObject valueForUndefinedKey:] 这就是我所得到的,即使-NSBindingDebugLogLevel 1在启动时传递给可执行文件。如何获得更多描述?当我有20个错误表时 - 寻找是否非常令人沮丧。 – Lukasz 2010-09-16 06:11:20

+0

通过杀死一个接一个地追踪问题。如果你的异常给出了错误的keyPath,你也可以用纯文本编辑器打开你的xib并搜索关键字。 – 2010-09-16 06:21:26

+0

看来这是唯一的方法。谢谢。 – Lukasz 2010-09-16 15:10:10

相关问题