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

私は成功せずに一日の半分をほとんど無駄にしました.

プロジェクトでコアデータを使用しています。以下はスタック トレースを含むスクリーン ショットです。

誰でも私を正しい方向に導いてください。

ありがとう スクリーンショット

**編集:** この問題の解決策は、.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 に答える