3

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

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

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

用于将对象注册为观察者。如何注销观察者?我是否必须将特定类的所有观察者保存在数组中?

先感谢您。问候。

4

1 回答 1

11

AddObserver 方法返回一个 NSObject 类型的对象。

所以你这样称呼它:

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

当您想删除它时,请调用以下命令:

NSNotificationCenter.DefaultCenter.RemoveObserver(myObserver);
于 2011-04-08T11:38:06.973 回答