Вы назначаете данные объектам. а затем позвоните
[managedObjectContext save:&error];
на каждый соответствующий объект контекста. Вы можете позвонить
[managedObject managedObjectContext];
чтобы получить контекст этого элемента
Чтобы получить управляемый объект с определенным идентификатором, который вы используете
NSFetchRequest и его метод setPredicate. тогда как то так
[request setEntity:[NSEntityDescription entityForName:@"Shirt" inManagedObjectContext:moc]];
NSArray *shirtsInDB = [moc executeFetchRequest:request error:nil];
или этот метод в NSManagedObjectContext
- (NSManagedObject *)objectWithID:(NSManagedObjectID *)objectID