У меня есть блок JSON вернулся из REST API в следующем формате:Преобразовать ISO 8601 строк на сегодняшний день в createOrUpdateInDefaultRealmWithObject
[
{
id: 1,
locations: [
{
arriveAt: "2015-03-14T16:05:16Z"
},
{
arriveAt: null
]
},
...
]
Я тогда код в моем проекте, как это:
let trips = json as [NSDictionary]
let realm = RLMRealm.defaultRealm()
realm.beginWriteTransaction()
for trip in trips {
Trip.createOrUpdateInDefaultRealmWithObject(trip)
}
realm.commitWriteTransaction()
В моем классе Location есть var dynamic var arriveAt: NSDate?
. Я также расширил NSDate с помощью метода fromISO8601String
, который инициализирует NSDate, преобразуя строку ISO 8601 в дату.
Есть ли способ, когда Realm пытается создать объект Location, он автоматически запускает строку из JSON через NSDate.fromISO8601String
?
Я закончил вручную разбор каждого блока JSON, а затем потянул его все вместе в конце. –
Это тоже работает :), приятно слышать! Мы работаем над навигационным решением, чтобы сделать это проще – yoshyosh
было бы здорово, если бы вы могли применять фильтры при обработке данных из API в Realm. –