【问题标题】:Clear NSUserDefaults at set time在设定的时间清除 NSUserDefaults
【发布时间】:2012-07-20 09:19:51
【问题描述】:

如何在给定时间清除 NSUserDefaults 中的键?我在晚上 8 点设置了本地通知。那时我也希望 NSUserDefaults 被清除。对类似问题的其他回答并没有满足我的要求——他们的代码通常过于复杂,无法满足我的需求。

我知道如何在启动时清除 NSUserDefaults,但是将其与时间间隔或特定时间集成是我无法做到的。任何代码将不胜感激。

【问题讨论】:

  • 什么代码对你来说太复杂了?你的方法是什么(发布一些代码)。如果您可以在应用程序启动时执行此操作,那么您在收到通知时执行此操作有什么问题?
  • 这个:stackoverflow.com/questions/9684900/…... 我正在考虑使用 NSDateComponents 来获得时间(我很满意),但不确定如何将其链接到清除 NSUserDefaults

标签: iphone ios nsuserdefaults


【解决方案1】:

这是您可以清除NSUserDefaults中所有内容的方法:

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

【讨论】:

  • 我专门询问了在特定时间执行此操作,而不是在应用启动时清除所有内容。正如我所说,我对此很满意。
猜你喜欢
  • 2012-03-29
  • 2010-10-07
  • 2014-11-11
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
相关资源
最近更新 更多