В проекте у меня есть класс, который говорит «A», есть много других классов, которые наблюдают значения свойств класса «A».Удалить всех наблюдателей из класса
Иногда экземпляр класса «А» освобождается и наблюдает за сбоями, что приводит к сбою!
Есть ли способ удалить всех наблюдателей из класса «А»? Что-то вроде этого:
-(void) dealloc{
[remove allObservers forKey:@"theKey"];
}
он подходит для наблюдателей, чтобы сохранить сильную ссылку на вещи, они наблюдающие ? – Wain
Что делать, если вы добавляете наблюдателей в изменяемый массив и в realloc revome наблюдатели и removeAllObjects этого массива. –
Можете ли вы рассказать, как вы добавляете Observer – vaibby