2011-10-24 10 views
0

をALLOCので、私はViewControllerをを再利用しようとすると、 最初のエンティティが正常に動作し、 しかし、私は2番目のエンティティ、 を来るときには、このようなエラーが私をスロー:エラー私は 、私は別の時間で表示するには、いくつかのエンティティを持っているので、いくつかの特定のエンティティ、 を表示するために内部NSFetchedResultsControllerでのViewControllerを持ってNSFetchedResultsController

'NSInvalidArgumentException'、理由: '*- [NSMutableArrayのは、insertObject:atIndex:]:1でゼロオブジェクトを挿入しようとします'

エラーがここで起こる:

NSFetchedResultsController * FRC = [[NSFetchedResultsController ALLOC] initWithFetchRequest:要求 managedObjectContext:managedObjectContext sectionNameKeyPath:sectionKey cacheNameを指定:エンティティネーム]。

「エンティティネームは」私は、それがうまく機能し、試してみました が、それは(名前は「予算 『である)は、第2のエンティティに来るとき(』 アカウント」である)最初のエンティティの名前です。 、それはクラッシュした。 誰でもこのことから私を助けることができますか? 私は本当に混乱しています。 ありがとう!

答えて

0

おそらく何も見つかりませんでした(nilを返す)、これをテーブルビューのdatasourceメソッドのどこかNSMutableArrayに入れようとしましたか?

Budgetのクエリで何かが返されるかどうかを確認してください。

cacheNameが原因であると思われる場合は(私はそう思わないかもしれませんが)、確認するにはnilに設定してみてください。

+0

はい!私はすべてのアカウントエンティティ(前に正常に働いた)を削除し、同じ問題がアカウントに来る!だから私は、NSFetchedRusltsControllerがエンティティ内のものではなく、クラッシュした可能性が高いことを知りました。しかし、それはnilを設定しようとしたためにキャッシュではなく、問題は残っています。あなたはそれを乗り越えるために私を助けてくれますか?最初はEntity Accountがうまく動作するので、マネージオブジェクトは存在しません。何も見つからずに空のリストを表示しても正常に動作するはずです。だから問題はどこにあるの?どうもありがとう!!! –

+0

こんにちはMundi、私は問題を解決した、それはテーブルのデータソースメソッドで発生しました。あなたの指示にもう一度感謝します! –

関連する問題