我一直在尝试使用 iOS 版 Realm。我的测试项目从 Foursquare 获取数据并将一些 JSON 数据存储到 Realm 中(即名称、坐标、地址等)。然后,我过滤 Realm 数据库中的位置以显示用户附近的位置。这只是为了避免调用 Foursquare 的 API,除非 iOS 设备移动距离较远,或者用户处于离线状态。
我的理解是,每次将数据写入 Realm 数据库时,Realm 中的条目数量就会不断增加,一段时间后这些条目可能不再对用户有用或不再相关。我不想占用不需要的存储空间。
我的问题是:当用户位置发生变化时,Realm 清除不相关条目以节省空间的最佳方法是什么?我的想法是向每个条目添加一个 NSDate() 对象,然后删除超过特定日期的条目。 Realm 有更好的方法或最佳实践吗?
感谢您的帮助!
最佳答案
您的案例似乎与任何数据库无关,但很可能与您的应用程序架构本身和缓存策略有关。 Realm 中没有任何默认的缓存过期机制,但评论中建议的问题可能对 NSDate()
方法有用:Realm Cleaning Up Old Objects
关于ios - 使用 Realm 存储来自 Foursquare 的附近位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40031098/