Cocoa 调试核心数据绑定

Cocoa 调试核心数据绑定,cocoa,debugging,core-data,cocoa-bindings,binding,Cocoa,Debugging,Core Data,Cocoa Bindings,Binding,在我的document Core Data应用程序中,我在控制台中收到带有报告的崩溃: Cocoa绑定:无法从类的对象创建NSSet\n控制器对象代理 我有-NSBindingDebugLogLevel 1启动vargument,我只得到了这个。有没有办法获得更多的信息,哪个类或控制器正在提升它?或者从指针地址获取类名 堆栈: #0 0x9141f4e6 in objc_exception_throw #1 0x951288e8 in +[NSException raise:format:a

在我的document Core Data应用程序中,我在控制台中收到带有报告的崩溃:

Cocoa绑定:无法从类的对象创建NSSet\n控制器对象代理

我有-NSBindingDebugLogLevel 1启动vargument,我只得到了这个。有没有办法获得更多的信息,哪个类或控制器正在提升它?或者从指针地址获取类名

堆栈:

#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:]

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

如果有人浪费时间调试su a问题,请确保目标中包含数据模型。 在我的例子中,在做了一些版本控制更改之后,文件被从目标中排除


这么琐碎的事。

我已经做过了。无论如何,它发生在一个空文档上,所以这应该是一个问题。是的,有一个变化。。。包括在目标中不知何故改为未检查。哦,天哪!好地方。永远不会想到这个解决方案:)但是有一件有趣的事情:只有最新(当前)版本的数据模型应该包含在目标中。这有时会产生误导,因为人们希望添加所有版本。看起来是在编译时决定将什么放入应用程序包中。