Я думаю, что проблема может заключаться в том, что вы, возможно, вызываете функцию actuallyDeleteCurrentAccount()
дважды или она стирается откуда-то еще.
Другая причина может заключаться в том, что в своем маркере уведомления вы предполагаете, что ваш объект существует, но объект только что был удален.
Я рекомендую вам использовать некоторые отпечатки или точки останова, чтобы сузить проблему.
Также вы можете сделать некоторые проверки, как это
try! realm.write {
thisAccount.invalidated == false {
realm.delete(thisAccount)
}
//otherwise the object is already invalidated
}
Затем вы можете использовать браузер областей, чтобы проверить, действительно ли объект удален.