title: How to insert NSManagedObject in other NSManagedObjectContext?
body: <p>I am getting data from the server and converts them to an array of NSManagedObject objects. 
  The array is used to display the table.</p>
  
  <p>How to insert first element array <strong>peoples</strong> in persistent store?</p>
  
  <pre><code>- (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];
  }
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>An NSManagedObject may only be in (or observed by) a single NSManagedObjectContext.
  </code></pre>