2010-09-16 97 views
0

在我的文档核心数据的应用程序,我收到崩溃与报告控制台:调试可可核心数据绑定

可可绑定:无法从对象<创建的NSSet _NSControllerObjectProxy:0x26acb0>类的_NSControllerObjectProxy

我有-NSBindingDebugLogLevel 1启动变量enebled,我只得到这个。有什么方法可以获得哪些课程或管理员正在提高的信息?或者从指针地址获取类名?

堆栈:

#0 0x9141f4e6 in objc_exception_throw 
#1 0x951288e8 in +[NSException raise:format:arguments:] 
#2 0x9512885a in +[NSException raise:format:] 
#3 0x956837dc in -[_NSManagedProxy _entity] 
#4 0x9568392a in -[_NSManagedProxy fetchRequestWithSortDescriptors:limit:] 
#5 0x956835bb in -[NSArrayController(NSManagedController) defaultFetchRequest] 
#6 0x95683486 in -[NSObjectController(NSManagedController) _executeFetch:didCommitSuccessfully:actionSender:] 

回答

0

对于任何人都浪费时间调试问题 - 确保数据模型包含在目标中。 在我的情况下,使某些版本更改文件从目标中排除后。

这样的小事。

+1

哦,伙计!不错的地方。永远不会想到该解决方案:) – 2010-09-16 20:21:11

+0

但是有一件有趣的事情:只有最新(当前)版本的数据模型应该包含在目标中。有时候会有误导,因为需要添加所有版本。看起来它正在编译时决定应用程序包中的内容。 – Lukasz 2010-09-20 18:07:14

0

最近是否更改模型但加载一个旧版本的数据文件?如果存在,请删除不良数据文件,或者启用持久性存储迁移。

+0

我已经这样做了。无论如何,它发生在一个空的文件,所以它应该是一个问题。 – Lukasz 2010-09-16 17:12:24

+0

是的 - 有一个改变......包括目标在某种程度上改变为未检查。 – Lukasz 2010-09-16 19:02:18