2015-03-13 1 views
0

У меня есть блок 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?

ответ

0

Привет, Дэйв, в настоящее время нет ничего встроенного в Царство, которое может сделать это за вас. Вам понадобится использовать трансформатор, такой как Realm-JSON, или Mantle и т. Д.

+0

Я закончил вручную разбор каждого блока JSON, а затем потянул его все вместе в конце. –

+1

Это тоже работает :), приятно слышать! Мы работаем над навигационным решением, чтобы сделать это проще – yoshyosh

+0

было бы здорово, если бы вы могли применять фильтры при обработке данных из API в Realm. –

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