Я не вижу, как вы можете «сохранить все контексты управляемых объектов в памяти, а в конце просмотреть все их и выполнить сохранения».Каждый MOC должен быть ограничен потоком, в котором он создан, поэтому я не вижу, как вы можете эффективно перебирать все MOC, не нарушая этого правила ограничения ... Но вы, вероятно, уже поняли, что ...
Iтакже считают, что объединение MOC через NSManagedObjectContextDidSaveNotification является наиболее эффективным методом.Я бы даже сказал, что проще всего сохранять MOC после каждой вставки объекта (например, когда вы импортируете данные).Таким образом вы минимизируете объем каждого слияния!А так как слияния выполняются в памяти, то в них мало накладных расходов, так как они более детализированы.