Хобрук: Ваш путь к мастерству в программировании

Импорт большого набора данных в Core Data

Я пытаюсь импортировать большое количество данных в соответствии с этим solution. Предполагается, что каждый импортирующий поток должен иметь свой собственный managedObjectContext, и они не могут передавать какие-либо managedObject между собой. Итак, мой вопрос: как мы можем установить отношения, если два объекта были созданы в разных MOC?

PS: после сохранения MOC в потоке он уведомляет основной MOC о необходимости объединения контекстов. Таким образом, связанный объект для нового объекта всегда находится в главном MOC. Другими словами, связанный объект уже создан.


Ответы:


1

Вы не можете передавать NSManagedObjects между потоками, но можете передавать NSManagedObjectIDs.

Передайте их, а затем извлеките сами объекты из контекста, в котором вы хотите установить отношения.

03.02.2012
  • Спасибо, чувак, после того, как я проверил документацию Apple о Параллелизм с базовыми данными Я обнаружил Pass its object ID (objectID) and use objectWithID: or existingObjectWithID:error: on the receiving managed object context. Это мне очень помогло 06.02.2012
  • Знаете ли вы ответ на этот вопрос (у меня такая же проблема): thread" title="импорт сохранения и отображения больших наборов данных с использованием фонового потока">stackoverflow.com/questions/11500097/. Это что-то связанное с вопросом CanP. Заранее спасибо. 17.10.2012
  • Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..