Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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
iOS–;事件工具包编程侦听通知_Ios_Cocoa Touch_Eventkit - Fatal编程技术网

iOS–;事件工具包编程侦听通知

iOS–;事件工具包编程侦听通知,ios,cocoa-touch,eventkit,Ios,Cocoa Touch,Eventkit,我希望观察日历应用程序的更改,以便注册EKEventStoreChangedNotification通知。但是我是否需要一个EKEventStore对象“活动”才能接收此通知?我想我正在初始化OnView控制器中的EKEventStore对象以检索一些事件。然后我将弹出导航堆栈的这个视图控制器,视图控制器将被释放,因此EKEventStore对象将被释放。否,您不需要保持EKEventStore对象的活动状态,因为您已经使用名为eventStore的EKEventStore对象注册了EKEven

我希望观察日历应用程序的更改,以便注册
EKEventStoreChangedNotification
通知。但是我是否需要一个
EKEventStore
对象“活动”才能接收此通知?我想我正在初始化OnView控制器中的
EKEventStore
对象以检索一些事件。然后我将弹出导航堆栈的这个视图控制器,视图控制器将被释放,因此
EKEventStore
对象将被释放。

否,您不需要保持EKEventStore对象的活动状态,因为您已经使用名为eventStore的EKEventStore对象注册了EKEventStoreChangedNotification

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(storeChanged:)
                              name:EKEventStoreChangedNotification  object:eventStore];

有关swift 3.x的更多疑问,请参见下文

NotificationCenter.default.addObserver(self, selector: #selector(ViewController.storeChanged(_:)), name: NSNotification.Name.EKEventStoreChanged, object: eventStore)
...
...
...
//Method
func storeChanged(_ nsNotification: NSNotification) {
//do your stuff
}
你的疑虑消除了吗。。?