我从Bugnag获取iOS崩溃报告:
尝试取消引用垃圾指针0x8000000000000010
下面是我项目中的班级
class Presence {
private var userStates = [Int: [String: Any]]()
internal func saveState(state: UserPresenceState, updateTime: Date, for userId: Int) {
let value = ["state": state, "updated_at": updateTime]
let queue = DispatchQueue(label: "mySerialQueue")
queue.sync {
self.userStates[userId] = value
}
}
}
我正在尝试在行self.userStates[userId] = value
上取消引用垃圾指针。在访问self或访问userStates变量时不确定
我不确定为什么会发生这种情况并且无法复制它,如何解决此类问题?
有什么知道变量是否被释放的方法吗?
非常感谢任何帮助
仅供参考 我也从bugsnag收到了与以下代码相同的错误
internal func saveState(state: UserPresenceState, updateTime: Date, for userId: Int) {
let value: [String: Any] = ["state": state, "updated_at": updateTime]
self.userStates[userId] = value
}