2

カレンダー アプリケーションの変更を監視したいので、EKEventStoreChangedNotification通知に登録します。EKEventStoreしかし、この通知を受け取るには、オブジェクトが「生きている」必要がありますか? EKEventStoreビューコントローラーでオブジェクトを初期化して、いくつかのイベントを取得していると思います。次に、ナビゲーション スタックのこのビュー コントローラーをポップすると、ビュー コントローラーの割り当てが解除され、EKEventStoreオブジェクトの割り当てが解除されます。

4

2 に答える 2

2

いいえ、eventStore という名前のEKEventStoreオブジェクトを使用して EKEventStoreChangedNotification を既に登録しているため、EKEventStore オブジェクトを有効にしておく必要はありません。

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

疑問を解消するには、これを参照してください

于 2012-09-07T19:39:11.240 に答える
0

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
}
于 2016-12-01T08:56:42.127 に答える