gpt4 book ai didi

ios - 在 iOS 的 Realm 中添加数据的问题

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:49 24 4
gpt4 key购买 nike

我是使用 Realm 的新手,我正在尝试将我的 api 响应保存在 Realm 数据库中。为此,我阅读了那里的文件并开始了我的工作,我创建了一个对象类,其中有我的变量,当我在 Realm 应用程序中添加数据时,我现在想在其中保存数据,但出现错误,线程 1: fatal error :在展开可选值时意外发现 nil。这是我的对象类,

class SingleChatRealm: Object {

var actualNameFor_1_2_1_chat = ""
var isGroup : Bool = true
var isNewGroup : Bool = false
var lastMessage = ""
var lastMsgRead : Bool = false
var lastMsgTime = ""
var lastMsgTimeActual = ""
var name = ""
var profilePic = ""
var roomSID = ""
var unReadMsgsCount = 0
var twChannelObj : TCHChannel?
var members = [TCHMember]()
var messages = [TCHMessage]()
// @objc dynamic var group_info : [String:JSON]?

} 这就是我在 Realm 中存储数据的方式,

 let realm = try! Realm()

try! realm.write {

let newListing = SingleChatRealm()

for items in dateWiseSortedSingleRooms
{
newListing.actualNameFor_1_2_1_chat = items.actualNameFor_1_2_1_chat
newListing.isGroup = items.isGroup
newListing.isNewGroup = items.isNewGroup
newListing.lastMessage = items.lastMessage
newListing.lastMsgRead = items.lastMsgRead
newListing.lastMsgTime = items.lastMsgTime
newListing.lastMsgTimeActual = items.lastMsgTimeActual
newListing.members = items.members
newListing.messages = items.messages
newListing.name = items.name
newListing.profilePic = items.profilePic!
newListing.roomSID = items.roomSID
newListing.twChannelObj = items.twChannelObj
newListing.unReadMsgsCount = items.unReadMsgsCount
print(newListing)
self.realm.add(newListing)
}
}

我的应用程序在 self.realm.add(newListing) 这一行崩溃并出现上述错误,为什么会这样?我错过了什么?

最佳答案

这可能有几个原因,

  1. 使所有变量@objc dynamic var .
  2. 确保您的 realm对象在类中是全局的,否则删除 self来自 self.realm.add(newListing) .
  3. 确保您分配给 newListing 变量的所有值不是 nil (您已经使用一些默认值启动的那些变量)。
  4. TCHChannel 的实际数据类型是什么? , TCHMemberTCHMessageRealm 可能不支持这些类型.
  5. 确保您没有修改 SingleChatRealm向 Realm 添加条目后的类结构。在这种情况下,您必须删除旧的 .realm文件,必须创建一个新文件。

关于ios - 在 iOS 的 Realm 中添加数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com