我使用本教程開始:
http://www.raywenderlich.com/63269/how-to-save-your-game-data-tutorial-part-2-of-2我應該刪除通知NSUbiquitousKeyValueStoreDidChangeExternallyNotification
我不得不使用它,它實施和測試,一切工作正常。
在這裏我發現,通知只應在dealloc中被刪除(在文章的末尾)
http://subjective-objective-c.blogspot.com/2011/04/avoid-nsnotification-removeobserver.html
我的問題是我應該刪除通知NSUbiquitousKeyValueStoreDidChangeExternallyNotification? 並用什麼方法?
我的困惑是這樣的。如果我需要在dealloc中刪除它,根據我的「業務邏輯」,爲什麼我應該這樣做?因爲dealloc之後不再有我的對象,所以通知無法到達它,所以爲什麼要首先解決它呢?請你能爲我澄清這一點嗎? – WebOrCode
這是因爲你想告訴'NSNotificationCenter'它不應該嘗試發送通知給對象了。你想這樣做,因爲你不想讓你的應用程序崩潰。 'NSNotificationCenter'可能足夠聰明以解決這個問題,但如果你想要穩定的代碼,你應該確保。 –
好的,現在我明白了。 – WebOrCode