2012-07-20 74 views
-1

如何在給定的時間清除NSUserDefaults中的鍵?我在當地時間晚上8點設置了本地通知。那時候我也希望NSUserDefaults被清除。其他對類似問題的迴應沒有達到我想要的 - 通常他們的代碼太複雜了,無法滿足我的需求。在設定的時間清除NSUserDefaults

我知道如何在啓動時清除NSUserDefaults,但是將其與時間間隔或特定時間進行整合已經超出了我的想象。任何代碼將不勝感激。

+0

什麼樣的代碼是太複雜了嗎?你的方法是什麼(發佈一些代碼)。如果您可以在應用程序啓動時執行此操作,那麼當您收到通知時會發生什麼問題? – 2012-07-20 09:25:05

+0

這個:http://stackoverflow.com/questions/9684900/clearing-nsuserdefaults-after-specified-time-period-iphone ...我想使用NSDateComponents來獲得一個時間(我很高興),但不確定如何將其鏈接到清除NSUserDefaults – 2012-07-20 09:31:19

回答

1

這是如何在NSUserDefaults清除一切:

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; 
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain]; 
+0

我特別詢問了在特定時間執行此操作的問題,並未在應用程序啓動時清除所有內容。正如我所說,我對此感到高興。 – 2012-07-20 09:39:12