ios - 使用 Realm 存储来自 Foursquare 的附近位置

标签 ios swift realm

我一直在尝试使用 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/

相关文章:

UITextView AppStore 拒绝中的 HTML 字符串

iOS 应用程序和共享扩展使用不同的 Realm 数据库

ios - 如何使用谓词评估核心数据中复杂的多对多关系?

ios - tvos 应用程序是否需要约束?

ios - ARToolKit 自定义相机跟踪区域

ios - 无法在方法中分配给自己 - Swift

ios - 从 key 字符串生成 64 字节长的 NSData

swift - swift中实现realm的一些困惑

ios - 使用程序化自动布局时容器 View 的框架设置为 CGRectZero

ios - 我如何在 Mapbox iOS SDK 3.0 版中创建自定义图像标记?