在Cordova插件中设置NSNotifications观察器

时间:2014-02-04 15:57:27

标签: ios objective-c cordova

我有一个cordova插件,取决于连接到我的iOS设备的附件。附件(磁性狙击手)通知正在刷东西。但是我不确定我应该将观察者设置为什么。在他们提供的示例代码中,他们将其设置为self,但在ViewController我的插件中不在app控制器中。有什么想法吗?

这是示例代码所具有的通知代码(同样是在ViewController

[[NSNotificationCenter defaultCenter] addObserver: self
                                         selector:@selector(trackDataReady:)
                                             name: @"trackDataReadyNotification"
                                           object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(devConnStatusChange)
                                             name:@"devConnectionNotification"
                                           object:nil];

1 个答案:

答案 0 :(得分:2)

只要仍然分配了对象(self),它们将在发布到NSNotificationCenter defaultCenter时收到消息。它不必是视图控制器。请记住,当取消分配对象时,观察者会删除应用程序崩溃。