最近我在我正在开发的项目中更改了一些Core Data模型。迁移很顺利,但我对在keypaths上进行查找的对象有一些包装(即:valueForKeyPath:@“@ sum.somePropertyThatNoLongerExists”),并且应用程序崩溃了。
我最终偶然发现了我的代码中的那一部分,一步一步地指出它崩溃了,但是没有Strack Trace,没有$ eax,或者我知道的任何其他指标那告诉我问题在哪里。
我的问题是,有了valueForKeyPath调用,有没有办法确定你出错的时间/地点?据我所知,它确实抛出一个异常(显然我可以用try / catch包装它),但是大多数抛出的东西都可追溯到它们的原点,对吗?