Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 应用程序关闭并重新打开后,RealmSwift列表未保存_Ios_Swift_Realm - Fatal编程技术网

Ios 应用程序关闭并重新打开后,RealmSwift列表未保存

Ios 应用程序关闭并重新打开后,RealmSwift列表未保存,ios,swift,realm,Ios,Swift,Realm,我有两个RealmSwift对象: final class ListDB: Object { dynamic var name:String? dynamic var server_id:String? let friends = List<Friend>() override static func primaryKey() -> String? { return "server_id" } } 我尝试将Frien

我有两个RealmSwift对象:

final class ListDB: Object {
    dynamic var name:String?
    dynamic var server_id:String?

    let friends = List<Friend>()

    override static func primaryKey() -> String? {
        return "server_id"
    }
}
我尝试将Friend添加到ListDB,如下所示:

let list = self.realm.object(ofType: ListDB.self, forPrimaryKey: "SomeListID")
let friend = self.realm.object(ofType: Friend.self, forPrimaryKey: "SomeFriendID")
if friend != nil && list != nil {
      try! self.realm.write {
            list?.friends.append(friend!)
      }
}
如果我试着

print(list?.friends)
当我还在同一个会话中时,它可以正常工作,但如果我关闭应用程序并重新打开它,指定列表中的朋友将消失,就像他们从未添加过一样,我做错了什么

我使用RealmSwift的最新版本iOS 10.0作为部署目标

我还尝试在添加好友后更新列表,但这也不起作用

try! self.realm.write {
    self.realm.add(list!, update: true)
}
任何帮助都将不胜感激,
提前感谢。

您找到解决方案了吗?我也有同样的问题。我有一个功能,可以删除所有的朋友并重新添加他们,所以realm会自动从列表中删除这些朋友,这就是我的问题。
try! self.realm.write {
    self.realm.add(list!, update: true)
}