Я использую Realm для хранения объектов моей модели. В моем объекте у меня есть функция, которая генерирует NSData
из собственных значений свойств. Эта генерация может быть длинной, поэтому я хотел бы создать NSData
в потоке с блоком обработчика.
Моя проблема в том, что доступ к данным Realm возможен только в объекте создания Realm (фактически в основном потоке). Поэтому, когда я обращаюсь к своим свойствам RealmObject
в потоке, происходит сбой приложения. Согласно спецификациям Realm, это нормально. Но как лучше всего сделать так, чтобы моя генерация NSData
в потоке зависела от ограничений Realm?
На самом деле у меня есть две идеи:
- создайте очередь отправки для конкретного Царства и заставьте весь мой доступ к Царству записываться в эту очередь
- получить все необходимые свойства во временной структуре (или наборе переменных) и работать с этой структурой/переменными для создания моего
NSData
в потоке.
Я предполагаю, что многим пользователям Realm приходится иметь дело с потоками и Realm, так что же вы сделали в таком случае?