TiM*_*TiM 11
Realm本身没有默认的缓存过期机制,但是就像你说的那样,NSDate向每个对象添加一个属性是一件相对简单的事情,只需执行查询就可以在应用程序内定期检查日期属性超过24小时的对象.
在两种语言中,逻辑可能看起来像这样:
Objective-C的
NSDate *yesterday = [[NSDate alloc] initWithTimeIntervalSinceNow:-(24 * 60 *60)];
RLMResults *itemsToDelete = [ItemObject objectsWhere:"addedDate < %@", yesterday];
[[RLMRealm defaultRealm] deleteObjects:itemsToDelete];
Run Code Online (Sandbox Code Playgroud)
迅速
let yesterday = NSDate(timeIntervalSinceNow:-(24*60*60))
let itemsToDelete = Realm().objects(ItemObject).filter("addedDate < \(yesterday)")
Realm().delete(itemsToDelete)
Run Code Online (Sandbox Code Playgroud)
我希望有所帮助!
| 归档时间: |
|
| 查看次数: |
1836 次 |
| 最近记录: |