xamarin.ios - 单点触控 : Right manner for using NSNotificationCenter

标签 xamarin.ios design-patterns observer-pattern nsnotificationcenter

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

我想知道是否有某种指南来注册和删除特定类(class)中的观察者。

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

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

先感谢您。问候。

最佳答案

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

所以你这样称呼它:

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

当你想删除它时,调用以下命令:
NSNotificationCenter.DefaultCenter.RemoveObserver(myObserver);

关于xamarin.ios - 单点触控 : Right manner for using NSNotificationCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5594255/

相关文章:

c# - 单点触控/三20 : Add many items to the first page of TTLauncherView

ruby-on-rails - Action Mailer Design Patterns : Is it better to have a single mailer (eg. Notifier) 或每个模型的邮件程序(例如 UserMailer、ProductMailer)?

node.js - 所有连接在应用程序提供服务之前连接

winforms - MVC 与观察者模式

message-queue - 通过网络实时同步实时数据

c# - MonoTouch 和 Objc @Synchronized 和 makeObjectsPerformSelector

c# - 无法在 Monotouch 中正确使用 EventHandler 的通用版本

c# - 放大 UIScrollView 时如何停止模糊?

javascript - JavaScript 问题中的中介模式

delphi - 用接口(interface)在 Delphi 中实现观察者模式