2011-12-21 18 views
3

何が起こったのかわかりませんが、Visibility.m Entityクラスの次の行で突然クラッシュします。私はこれらのクラスで何も変えなかったし、それは完璧に働いていた。私は誤ってモデルを削除しただけです。私はバックアップから復元し、プロジェクトに再度追加しました。executeFetchRequestでアプリケーションがクラッシュする

vis = [[context executeFetchRequest:request error:&error] lastObject]; 

これは、その周りに数行

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
    request.entity = [NSEntityDescription entityForName:@"Visibility" inManagedObjectContext:context]; 
request.predicate = [NSPredicate predicateWithFormat:@"visID = %@",[tmpDict objectForKey:@"visiID"]]; 

NSError *error = nil; 
vis = [[context executeFetchRequest:request error:&error] lastObject]; 

失敗した場合は、コンソールにエラーやその他のヒントを示していないです。それは

...すべてであるメイン

int retVal = UIApplicationMain(argc, argv, nil, nil); 

でこの行に私はデバッグを向上させるか、そうできる方法上の任意のヒントをジャンプ?私はまた、シミュレータでアプリを削除しようとしましたが、それは同様に運動しませんでした。 ...私はこの問題を解決することができますどのように...いくつかの破損があると思い

AAHは最後に、私はエラーメッセージ

Catchpoint 6 (exception thrown).2011-12-22 07:39:08.665 CaveConditions[14452:5b07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath visID not found in entity <NSSQLEntity Visibility id=9>' 
*** First throw call stack: 
(0x3446a8bf 0x346ba1e5 0x32f6d103 0x32f6cddf 0x32f6ca39 0x32f6c0fb 0x32f6bb93 0x32f6b031 0x32f697f5 0x6b13 0x62a1 0x107d1 0x4293 0x343c9803 0x53b99 0x541b1 0x343c922b 0x4df85 0x35dc0a91 0x35e545a1 0xc1d 0xad8) 
terminate called throwing an exception[Switching to process 7171 thread 0x1c03] 
[Switching to process 7171 thread 0x1c03] 

を得たが、キーパスはありますか?

+0

アプリがクラッシュしたときにコンソールに表示されるメッセージは何ですか? – paulbailey

+0

は一切ありません。私は例外ハンドラを追加し、上記の行で停止します。それが私の持つすべてです。 – Chris

+1

プロパティは 'Visibility'クラスで宣言できますが、あなたのモデルのエンティティに属性' visID'が存在していることを確認していますか? –

答えて

2

私のモデルにはvisIDがありませんでした。バックアップから古いバージョンを取得したように見える

関連する問題