2016-08-29 2 views
1

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

do { 
    let realm = try Realm() 
    realm.beginWrite() 
    if let Settings = realm.objects(ModelClass).first { 
     Settings.settingsVal = settingsValue 
     realm.add(Settings, update: true) 
    } 
    try realm.commitWrite() 
} 
catch { 

} 
+0

Вставьте заявление журнала внутри блока try? – Woodstock

+0

вы можете указать через код? – IKKA

ответ

0

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

do { 
     let realm = try Realm() 
     realm.beginWrite() 
     if let Settings = realm.objects(ModelClass).first { 
      Settings.settingsVal = settingsValue 
      realm.add(Settings, update: true) 
     } 
     try realm.commitWrite() 
      print("Success") 
     } 
     catch{ 

     } 
} 
+0

Возможно ли это через 'addNotificationBlock'? – IKKA

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