2015-11-16 2 views
3

В моем приложении я использую Alamofire, ObjectMapper и Realm. Я хочу достичь, чтобы данные (массив объектов) сохранялись в области после того, как был отображен ответ. Я создал класс типа Object, Mappable и отображение работает. Данные записываются в области, и в транзакции записи нет ошибки в области. Если я запрашиваю данные из области, я получаю объекты, которые я сохранил, но каждое свойство пуст. У вас есть идея, почему данные не сохраняются при успешном сопоставлении?Alamofire, ObjectMapper, Realm -> Сохранить ответы в Realm

AlamofireManager.Configured 
      .request(.GET, URLs.sharedInstance.getContactsUrl()) 
      .responseArray("contactHeaders") { (response: Response<[ParticipantData], NSError>) in 


       if let participantsArray = response.result.value{ 
        successHandler(participantsArray) 

        do{ 
         try self.realm.write{ 
          self.realm.add(participantsArray, update: true) 
         } 
        } 
        catch let err as NSError { 
         print("Error with realm: " + err.localizedDescription) 
        } 
       } 
+1

Вы действительно обращаетесь к свойствам? Или просто просмотр их вывода в инспекторе переменных отладчика? Кроме того, являются ли ваши свойства в классе модели данных обозначенными динамическими? –

+0

динамика была недостающим волшебным словом ... спасибо! Пожалуйста, напишите ответ, чтобы вы могли получить свои виртуальные монеты. – netshark1000

ответ

2

При определении ваших Realm классов модели данных, вы должны убедиться, что их свойства объявляются dynamic. Это предоставляет свойства ObjC-коду и позволяет сохранять значения.