0

이 문제를 해결하는 방법 "(개체 : EventDetails를, ID : 0x155ebe90, 데이터 :) "나는 코드 조각 아래 사용하고.해결 <NSManagedObject : 0x155ec810> (엔티티 : EventDetails; ID : 신분증/EventDetails/P1>; 데이터 : <fault>) ".

내 개체에서 이벤트를 가져올 수 있습니다.

managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] parentContext]; 
    writerObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; 
    temporaryContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; 
    temporaryContext.parentContext = managedObjectContext; 

    [temporaryContext performBlockAndWait:^{ 

     if (temporaryContext == nil) { 

      managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] parentContext]; 
      writerObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext]; 
      NSManagedObjectContext *temporaryContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; 
      temporaryContext.parentContext = managedObjectContext; 

     } 
     NSError *error = nil; 
     NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"EventDetails"]; 


     NSArray *arr = [temporaryContext executeFetchRequest:request error:&error]; 
     NSLog(@" %@", arr); 

     if (![temporaryContext save:&error]) { 
      NSLog(@"Error in getsize - error:%@",[error userInfo]); 
     } 


     [managedObjectContext performBlockAndWait:^{ 

      NSError *error = nil; 

      if(![managedObjectContext save:&error]) 
      { 
       NSLog(@"error"); 
      } 

      [writerObjectContext performBlockAndWait:^{ 

       NSError *error = nil; 

       if(![writerObjectContext save:&error]) 
       { 
        NSLog(@"error"); 
       } 

      }]; // writer 
     }]; // main 
    }]; // parent 

내가 같은 결과를 얻기 내 아이폰에 코드를 모두와 simulator.But 위 runned. 어떻게 없애 ?

+1

당신은 어떤 문제가 있는지 명확하지 않습니다. 따옴표로 묶인 텍스트는 어디에서 왔습니까? 당신은 무엇을 다른 것으로 기대 했습니까? –

답변

0

data: <fault> (아마도 로그 문에서) 코어 데이터가 데이터베이스에서 모든 관련 데이터를 가져 오지 않았 음을 의미하지만 정보가 필요할 경우 향후 매장으로 자동 이동합니다.

즉, 이는 정상적인 동작입니다. 그것에 대해 걱정할 필요가 없습니다.

+0

이 솔루션에는 "조치 항목"이 없지만 다른 사용자를 위해 대답을 수락해야합니다. – Mundi