Ios 应用程序关闭并重新打开后,RealmSwift列表未保存
我有两个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
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)
}