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