我有一个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];
答案 0 :(得分:2)
只要仍然分配了对象(self),它们将在发布到NSNotificationCenter defaultCenter时收到消息。它不必是视图控制器。请记住,当取消分配对象时,观察者会删除应用程序崩溃。