У меня есть RLMObject, который я хочу обновить из базового пакета. Мне не обязательно обновлять все объекты в этой области (т. Е. [[myObject realm] refresh]
), потому что это похоже на перебор: я делаю это довольно регулярно.Возможно ли обновить один RLMObject?
ответ
Hey Joe from Realm здесь - вам не нужно беспокоиться об обновлении вручную, если вы не находитесь в потоке, который не имеет цикла выполнения, или если вы отправляете свои собственные уведомления, которые вам нужно увидеть раньше наша. (В потоке с циклом запуска ваши Realms обновляются при каждом тике.)
Даже если вы находитесь в потоке без цикла запуска, мы не предоставляем вам возможность обновить один объект, потому что это будет беспорядок с вашей согласованностью, отношениями и т. д. Влияние производительности обновления всего Королевства должно быть ничтожно малым, если вы не держите ссылки на тысячи объектов.
Мне было бы интересно узнать, почему вы вынуждены обновлять свое королевство в первую очередь (возможно, мы должны рассмотреть это в наших документах?), И если вы видите какие-либо проблемы с обновлением. Можете ли вы дать более подробную информацию?
Привет, у меня есть RLMObject, который имеет локальный статус, представляющий его состояние синхронизации с моим сервером. Я обновляю это свойство статуса на фоне потока GCD. У меня есть ссылка на тот же объект в моем VC и обновление пользовательского интерфейса из основного потока на таймере (у меня есть таймер обратного отсчета). Я в основном потоке, и AFACS RLMObject не загружается. Это может быть проблема с потоками/собственностью? –
Я в настоящее время обновляю область, которая не вызывает у меня проблем с производительностью: она просто чувствовала себя не так. –
Спасибо за подробности, освежая царство в этом случае, это правильная вещь здесь. – yoshyosh