おはよう。
デバイスでアプリを実行すると問題が発生します。メインの tableView をスクロールすると、遅れたり途切れたりします。
tableCell内からのコアデータへの呼び出しに問題を絞り込みました
-- indexPath の行のセルで person はカスタム クラスであり、contact manager はコア データへのすべての呼び出しとデータの操作を含む私のファイルです。
person.contactSelected = [contactManager checkContactSelectedStatus:person];
-- 私の contactManager ファイルでは、呼び出しはこの関数に行きます。
連絡先の選択済みステータスを更新するだけです(ユーザーがボタンを押して、通話で許可されているかどうかを変更したとき)
-(NSNumber *) checkContactSelectedStatus:(ContactPerson *)person{
SWNAppDelegate *delegate = [[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = [delegate managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Contact" inManagedObjectContext:context];
NSFetchRequest *req =[[NSFetchRequest alloc]init];
[req setEntity:entity];
NSPredicate *pred =[NSPredicate predicateWithFormat:@"(recordID like %@)",[person.recordID stringValue]];
[req setPredicate:pred];
NSError *error;
NSManagedObject *checkStatus = [[context executeFetchRequest:req error:&error] objectAtIndex:0];
person.contactSelected = [checkStatus valueForKey:@"isSelected"];
return person.contactSelected;}
これをキューに入れる簡単な方法はありますか? NSManagedObject をキューに送信する方法を読んで理解しようとしましたが、親 MoC の子を作成すると、エンティティ「連絡先」が見つかりません。もっと簡単な方法があるかどうかはわかりません!?
お時間をいただきありがとうございます。WhatWasIThinking!?!?!