コアデータが私の神経質になっています。古いデータを削除していますが、サーバーから受信した新しいデータを挿入したいと考えています。
削除部分が「sigabort」を与えるようになりました:
-[NSManagedObjectContext delete:]: インスタンス 0x522f550 に送信された認識されないセレクター' *最初のスローコールスタック:(0x320f82a3 0x39d4797f 0x320fbe07 0x320fa531 0x32051f68 0x3a15f11f 0x3a16d259
削除はバックグラウンドで行われ、nsmanagedobjectcontext はプライベート コンカレンシー タイプです。コンテキストとオブジェクト コンテキストのポインターを出力しました。
po コンテキスト NSManagedObjectContext: 0x522f550
と
po tmpCon.managedObjectContext NSManagedObjectContext: 0x522f550>
削除するためのコードは次のとおりです。
NSError *errorAllCons = nil;
NSFetchRequest *allevents = [[NSFetchRequest alloc] init];
[allevents setEntity:[NSEntityDescription entityForName:@"TEventContact" inManagedObjectContext:context]];
NSArray *allCons = [context executeFetchRequest:allevents error:&errorAllCons];
for (TEventContact *tmpCon in allCons)
{
[context delete:tmpCon];
}
[context delete:tmpCon];
誰かが私が間違っていることを教えてもらえますか?