私は2つの永続ストア(両方ともsqliteストア)を持っているため、2つの永続ストアコーディネーターと各コーディネーターは独自のmanagedObjectContextで動作します。今、私はここに状況があります。私の見解の1つは、NSManagedObjectContextDidSaveNotificationの通知を監視しています。通知は正常に受信されますが、通知をトリガーしたコンテキストを比較するにはどうすればよいですか。
私はそれが2つのコンテキストのどちらかであるかどうかを確認するために次のことを行いました。
-(void)contextSaved:(NSNotification*)notification{
NSManagedObjectContext *context = notification.object;
if(context == myFirstContext){
NSLog(@"This is the first context");
}else{
NSLog(@"This is the second context");
}
}
これらの条件は両方とも失敗し、ログは取得されませんが、オブジェクトのアドレスをログに記録すると、次のようになります。
NSLog(@"Notification object pointer %p, first context pointer %@", context, myFirstContext);
これらの2つのコンテキストを通知のコンテキストと比較し、保存コンテキストを検出して処理するにはどうすればよいですか。提案してください。私はあなたが提供するどんな種類の助けにも本当にうれしいです。