Monotouch: правильный способ использования NSNotificationCenter - PullRequest
3 голосов
/ 08 апреля 2011

Как правильно использовать NSNotificationCenter?

Я бы знал, есть ли какое-то руководство для регистрации и удаления наблюдателей в определенном классе.

NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action)

используется для регистрацииобъект как наблюдатель.Как я могу отменить регистрацию наблюдателя?Нужно ли сохранять все наблюдатели для определенного класса в массивах?

Заранее спасибо.С уважением.

1 Ответ

11 голосов
/ 08 апреля 2011

Метод AddObserver возвращает объект типа NSObject.

Итак, вы называете его так:

NSObject myObserver = NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action);

И когда вы хотите удалить его, вызовите следующее:

NSNotificationCenter.DefaultCenter.RemoveObserver(myObserver);
...