Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改领域对象会使应用程序崩溃_Ios_Swift_Realm - Fatal编程技术网

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

Ios 更改领域对象会使应用程序崩溃,ios,swift,realm,Ios,Swift,Realm,我在全局AppDelegate类上这样初始化领域 import RealmSwift let realm = try! Realm() @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate{} 然后我使用下面这样的插入代码 import Foundation import RealmSwift class RealmDBHelper{ func insertShop(list: OfferLis

我在全局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()
我真的不知道为什么。但是,当我从我的设备上删除应用程序并在同一设备上再次安装它时,它解决了我的问题。我将在以后的工作中更新我的应用程序。但是,当我发布新版本并更改了领域对象时,当用户从应用商店更新应用程序时,我可以让用户继续崩溃。那么,有什么帮助吗


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

当您更改模型对象时,如果要保留以前的数据,您需要执行“迁移”。有关详细信息,请阅读领域文档: