Monotouch:使用NSNotificationCenter的正确方式

Lor*_*o B 3 design-patterns xamarin.ios nsnotificationcenter observer-pattern

使用NSNotificationCenter的正确方法是什么?

我想知道是否有一种指导方针来注册和删除特定类中的观察者.

NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action)
Run Code Online (Sandbox Code Playgroud)

用于将对象注册为观察者.我怎样才能取消注册观察者?我是否必须保存数组中特定类的所有观察者?

先感谢您.问候.

Dim*_*kos 11

AddObserver方法返回NSObject类型的对象.

所以你这样称呼它:

NSObject myObserver = NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action);
Run Code Online (Sandbox Code Playgroud)

如果要删除它,请调用以下内容:

NSNotificationCenter.DefaultCenter.RemoveObserver(myObserver);
Run Code Online (Sandbox Code Playgroud)