1
서버에서 데이터를 가져와 NSManagedObject 개체의 배열로 변환합니다. 배열은 테이블을 표시하는 데 사용됩니다.NSManagedObjectContext 다른 NSManagedObjectContext 삽입하는 방법?
첫 번째 요소 배열을 삽입하는 방법 사람들을 영구 저장소에 삽입 하시겠습니까?
- (void)viewDidLoad
{
[self loadData];
[self insertFirstPeople];
}
- (NSManagedObjectContext *)managedObjectContext
{
if(!_managedObjectContext) _managedObjectContext = [NSManagedObjectContext MR_context];
return _managedObjectContext;
}
- (void)loadData
{
...
Network Request
...
peoples = [NSMutableArray array];
for (NSDictionary *item in items)
{
People *people = [Podcast MR_createInContext:self.managedObjectContext];
people.name = [item valueForKeyPath:@"im:name.label"];
[peoples addObject:people];
}
}
-(void)insertFirstPeople
{
People *people = peoples[0];
NSManagedObjectContext *moc = [NSManagedObjectContext MR_defaultContext];
[moc insertObject:people]
[moc MR_saveToPersistentStoreAndWait];
}
오류 : 나 자신의 문제에 대한 해결책을 발견
An NSManagedObject may only be in (or observed by) a single NSManagedObjectContext.
은 두 개의 서로 다른 관리되는 개체 컨텍스트를 사용하도록 의도인가? 기본 컨텍스트에 * first * People 객체 만 삽입하고 싶습니까? 배경 컨텍스트에서 생성 된 다른 객체는 어떻습니까? –
예. 두 가지 상황을 사용하고 싶습니다. 테이블을 만드는 유일한 방법은 영구 저장소 – user2168735
을 저장하는 두 번째 방법입니다.하지만 모든 * 사람 개체를 영구 저장소 또는 * 첫 번째 개체에 저장 하시겠습니까? –