У меня есть ящик, который пользователь может перемещать. Для этого я добавляю наблюдателя, чтобы проверить, изменился ли его центр:
self.boxView!.addObserver(self, forKeyPath: "center", options: .old, context: &BoxCenterContext)
Это добавляется после анимации, которая представляет коробку.
Когда ящик закрывается, я удаляю его так:
self.boxView!.removeObserver(self, forKeyPath: "center", context: &BoxCenterContext)
Выпуск
Существует возможность того, что пользователь сможет отклонить ящик до завершения представления ящика, т.е. перед добавлением КВО.
Когда это происходит, приложение падает, пытаясь удалить KVO, который не существует.
Вопрос
Есть ли способ проверить наличие КВО (перед попыткой удаления)?