我想观察更改日历应用程序,所以我为注册EKEventStoreChangedNotification
通知。 但我需要有一个EKEventStore
对象“活着”对我来说,收到此通知? 我想我初始化EKEventStore
对象视图控制器上检索某些事件。 然后,我会弹出此视图导航堆栈的控制器和视图控制器将解除分配从而EKEventStore
对象将被释放。
Answer 1:
不,你不需要保持EKEventStore对象活着,你正在使用命名eventStore EKEventStore对象EKEventStoreChangedNotification已注册
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(storeChanged:)
name:EKEventStoreChangedNotification object:eventStore];
请参阅此为您的疑问更多的通关
Answer 2:
对于迅速3.x中,使用如下
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.storeChanged(_:)), name: NSNotification.Name.EKEventStoreChanged, object: eventStore)
...
...
...
//Method
func storeChanged(_ nsNotification: NSNotification) {
//do your stuff
}
文章来源: iOS – Event Kit programming listen to notifications