0

嗨,我的应用程序运行良好,但是当我尝试运行单元测试时,我收到了这个错误......

2010-10-19 00:27:49.919 AssignmentUnitTest[27988:903] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'*** -[NSURL initFileURLWithPath:]: nil string parameter'

具有讽刺意味的是我已经搜索了整个项目并且我没有任何类似的代码行**[NSURL initFileURLWithPath:]**

我几乎浪费了半天的时间,但没有任何成功。

我在项目中使用 coredata,下面是带有堆栈跟踪的屏幕截图。

谁能指导我正确的方向。

谢谢 截屏

**编辑:**解决此问题的方法是不仅添加 .xcdatamodel 文件,还添加根文件 .xcdatamodeld。Core Data 无法找到我的模型,因此显示此错误。希望有一天它可以帮助某人。

4

2 回答 2

1

SDK 的某些版本中存在一个错误,该错误会破坏模拟器中的异常处理。

您可以在设备上运行测试吗?

于 2010-10-18T20:02:27.283 回答
1

阅读屏幕截图中的调用堆栈。它说您的方法已managedObjectModel发送[NSURL fileURLWithPath:],然后调用initFileURLWithPath:。因此,找到您发送的点[NSURL fileURLWithPath:]并将您的论点修正为该消息。

您传递的参数无效表明您传递nil了路径(也许您试图在包中找到该文件,但它不存在或名称与您查找的名称不同),或者您传递了一个指向对象的指针那不是一个字符串(也许你有一个字符串但保留不足,并且在它的位置创建了一个不同的对象)。

于 2010-10-18T22:12:12.717 回答