Я получаю отчет о сбое iOS от Bugnag:
Попытка разыменования указателя мусора 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
. Не уверен при доступе к себе или к переменной userStates
Я не уверен, почему это происходит, и не может его воспроизвести, как решить подобные проблемы?
Кто-нибудь знает, освобождена ли переменная или нет?
Любая помощь высоко ценится
FYI
Я получил ту же ошибку от Bugsnag с кодом ниже тоже
internal func saveState(state: UserPresenceState, updateTime: Date, for userId: Int) {
let value: [String: Any] = ["state": state, "updated_at": updateTime]
self.userStates[userId] = value
}