iOS попыталась разыменовать указатель мусора - PullRequest
0 голосов
/ 17 января 2019

Я получаю отчет о сбое 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...