Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios Monotouch:使用NSNotificationCenter的正确方式_Xamarin.ios_Design Patterns_Observer Pattern_Nsnotificationcenter - Fatal编程技术网

Xamarin.ios Monotouch:使用NSNotificationCenter的正确方式

Xamarin.ios Monotouch:使用NSNotificationCenter的正确方式,xamarin.ios,design-patterns,observer-pattern,nsnotificationcenter,Xamarin.ios,Design Patterns,Observer Pattern,Nsnotificationcenter,使用NSNotificationCenter的正确方式是什么 我想知道是否有一种指南可以注册和删除特定类中的观察者 NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action) 用于将对象注册为obsever。如何取消观察员的注册?我必须在数组中保存特定类的所有观察者吗 先谢谢你。注意。AddObserver方法返回NSObject类型的对象 所以你这样称呼它: NSObject myObserver = NSNotifi

使用NSNotificationCenter的正确方式是什么

我想知道是否有一种指南可以注册和删除特定类中的观察者

NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action)
用于将对象注册为obsever。如何取消观察员的注册?我必须在数组中保存特定类的所有观察者吗


先谢谢你。注意。

AddObserver方法返回NSObject类型的对象

所以你这样称呼它:

NSObject myObserver = NSNotificationCenter.DefaultCenter.AddObserver("NSString", Action);
如果要删除它,请调用以下命令:

NSNotificationCenter.DefaultCenter.RemoveObserver(myObserver);

谢谢你,迪米特里斯。你知道如何向观察者发送信息(对象)吗?在哪里注册和注销观察者是正确的?我将它们视为事件。大多数情况下,在ViewDidLoad中加载,在ViewDidUnload中删除。至于传递信息,还没有查看,但是考虑将匿名方法作为处理程序传递。