iphone - 在指定时间段后清除 NSUserDefaults iPhone

标签 iphone objective-c xcode cocoa-touch xcode4.2

我已经创建了 NSUserDefaults 对象,只要发生事件,它将使用新值进行更新。 我想要的是(根据我的应用程序要求)该对象应每 7 天清除一次。 就像如果今天第一次更新 NSUserDefaults 是在 7 天之后,那么应该有一个方法可以工作并清除 NSUserDefaults。 因此,从那时起,将在接下来的 7 天内分配新值。

在 Objective-C 中可以吗?

最佳答案

是的..存储 NSDate (当前日期)作为 NSUserdefaults 中的对象.

每次启动应用程序时..从默认值中获取日期并将其与当前日期进行比较..

如果间隔超过7天(需要进行数学计算才能得到结果)

然后将对象设置为nil

使用

[defaults setNilforKey: ];

关于iphone - 在指定时间段后清除 NSUserDefaults iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9684900/

相关文章:

Iphone UITextField 只有整数

objective-c - NSSet 如何存储在内存中并使它们更高效

objective-c - 如何修复 "Protocol Not Implemented"

ios - 多次加载时 cellForRowAtIndexPath 行为异常

ios - 使用 swift 在 ios7 上替代 QOS_CLASS_UTILITY

ios - UICollectionView 使用 SDWebImage 滚动

ios - 上传后 iTunes Connect "Address Sanitizer Detected"电子邮件

iphone - 为标签添加阴影

ios - 是否可以阻止 iOS 应用程序被放置在主屏幕上?

iphone - 禁用 UIWebView 中的超链接