2016-02-20 2 views
2

я инициализировать область, как это на глобальном выше класса AppDelegateИзменение объекта области действия аварии приложение

import RealmSwift 

let realm = try! Realm() 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate{} 

Затем я использую этот следующий код вставки, как этот

import Foundation 
import RealmSwift 

class RealmDBHelper{ 

func insertShop(list: OfferList){ 
    // Insert the new list object 
    try! realm.write { 
     realm.add(list,update: true) 
    } 

} 
} 

И когда я изменить некоторые из моих объекта realm и запустить приложение. Сбой приложения по первому заявлению на

let realm = try! Realm() 

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

Что-то не так с моим кодом? Это то, что мне нужно исправить, потому что я изменю базу объектов области на требования клиента.

ответ

1

При изменении объектов модели вам необходимо выполнить миграцию, если вы хотите сохранить предыдущие данные. Прочтите это из документации Realm f или данных: Realm Migrations