У меня есть подкласс UIView
, который регистрирует себя и наблюдателя с объектом в NSDictionary
.
Когда это представление удаляется (когда удаляется содержащее его представление), я вызываю метод removeObserver:forKey
в методе dealloc представления.
Приложение позже будет аварийно завершено, потому что мой объект просмотра фактически не удаляется из наблюдателей. Я подтвердил это в словарном наблюденииInfo.
Я вижу, что мой dealloc действительно работает, когда я ожидал. Этот же метод отлично работает с другими подклассами, такими как UIButton
и UILabel
.
Если это поможет: единственное различие между другими подклассами и этим представлением заключается в том, что другие объекты создаются из NIB, где это представление встроено в код ...
Есть идеи, что может помешать этому удалить должным образом?