ios - 更改 Realm 对象会使应用程序崩溃

标签 ios swift realm

我在 AppDelegate 类上面的全局中这样初始化 Realm

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()

我真的不知道为什么。但是,当我从我的设备上删除该应用程序并在同一台设备上再次安装它时,它解决了我的问题。我会在以后的工作中更新我的应用程序。但是,我可以让用户当我发布更改了 Realm 对象的新版本时,当他们从应用商店更新应用时,它们一直崩溃。那么,有什么帮助吗?

我的代码有问题吗?是这样吗,我需要修复什么,因为我将根据客户要求更改 Realm 对象。

最佳答案

当您更改模型对象时,如果您想保留以前的数据,则需要执行“迁移”。从 Realm 文档中阅读此内容以获取详细信息:Realm Migrations

关于ios - 更改 Realm 对象会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520177/

相关文章:

swift - 为什么 Int(Float(Int.max)) 给我一个错误?

ios - 本地通知不起作用(快速)

javascript - react native : How to save date in realm DB

ios - 在 Realm 中存储数据有什么限制吗?

ios - 如何以编程方式将多个自定义 XIB 添加到 ScrollView

iphone - 如何获取 UIGraphicsPushContext 参数的上下文?

ios - 在多个 UIImageView 上点击手势

iphone - 我可以从 iOS 模拟器中访问 App Store 吗?

ios - iOS 如何运行使用以前的 SDK 版本构建的应用程序?

json - 如何使用对象映射器从 Realm "Results"创建 JSON 格式