更改领域对象会使应用程序崩溃

时间:2016-02-20 06:57:26

标签: ios swift realm

我在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)
    }

}
}

当我更改我的某些领域对象并运行应用程序时。应用程序在

的第一个语句处崩溃
let realm = try! Realm()

我真的不知道为什么。但是,当我从我的设备中删除应用程序并在同一台设备上再次安装它时它解决了我的工作。我将在未来的工作中更新我的应用程序。但是,我可以让用户当我发布更新领域对象的新版本时,他们从应用程序商店更新应用程序时会继续崩溃。那么,对此有何帮助?

我的代码出了什么问题?是这样,我需要修复什么,因为我会根据客户需求改变领域对象。

1 个答案:

答案 0 :(得分:1)

更改模型对象时,需要执行“迁移”操作。如果你想保留以前的数据。请参阅Realm文档f或详细信息:Realm Migrations