2016-01-29 3 views
2

Я только начинаю думать о реализации Королевства и иметь некоторые новички сомнения.Написание списка объектов в realm

Например, я получаю список объектов, которые я преобразовываю в объекты сферы. Как я могу написать весь список непосредственно в Realm, не записывая каждый объект отдельно?

Типичное обходное решение приходит мне в голову, что будет определять более крупный объект, который содержит этот список как свойство и записывает этот более крупный объект в БД. Но можно ли напрямую написать полученный список объектов в БД без того, что их инкапсулирует?

А также при подготовке этого списка объектов Realm у меня есть список словарей. Каков наилучший подход к преобразованию всех из них непосредственно в список объектов Realm?

ответ

3

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

Если они есть, и ваши данные спускаются как набор словарей, если имена ключей соответствуют свойствам в ваших объектных объектах, то вы можете просто прокручивать каждый словарь и передавать каждый из них в Realm создать его как новую запись в базе:

let realm = try! Realm() 
try! realm.write { 
    for dictionary in dictionaries { 
     realm.create(MyObject.self, value: dictionary, update: false) 
    } 
} 

более подробную информацию о том API можно найти на Realm Swift's documentation page.

Если ваши объекты не отображаются непосредственно в свойствах вашего файла Realm, вам необходимо вручную переформатировать структуру вашего списка объектов, пока они не будут вставлены в качестве словаря, или вы можете вручную создайте свои собственные экземпляры объекта Realm.

+0

Да, так я и сделал это в конце. Мне пришлось сделать локальный «переформатированный» словари JSON, которые я получаю, а затем передать этот словарь непосредственно в конструктор объектов Realm. И в основном я создаю эти объекты вне real.write, а затем в realm.write Я непосредственно использую realm.add для коллекции объектов. – Fawkes

Смежные вопросы