iOS尝试取消引用垃圾指针

时间:2019-01-17 09:58:29

标签: ios swift dictionary grand-central-dispatch

我从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
}

0 个答案:

没有答案