使用Realm存储Foursquare

时间:2016-10-13 21:13:40

标签: ios swift realm

我一直在尝试使用Realm for iOS。我的测试项目从Foursquare获取数据并将一些JSON数据存储到Realm中(即名称,坐标,地址等)。然后我过滤Realm数据库中的位置以显示用户关闭的内容。这只是为了避免调用Foursquare的API,除非iOS设备移动距离较远或用户离线时。

我的理解是,每次将数据写入Realm数据库时,Realm中的条目数量都会增长和增长,并且这些条目在一段时间后可能不再有用或与用户相关。我不想占用不需要的存储空间。

我的问题是:当用户的位置发生变化时,Realm清除不相关条目以节省空间的最佳方法是什么?我的想法是为每个条目添加一个NSDate()对象,然后删除超过某个日期的对象。 Realm有更好的方法或最佳实践吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的案例似乎与任何数据库无关,但最有可能与您的应用程序架构本身和您的缓存策略有关。 Realm中没有任何默认缓存过期机制,但评论中建议的问题可能对Sub DataPopulation() Dim count As Integer Dim n As Integer Dim i As Integer Dim Total As Long Dim j As Integer i = 6 n = 7 Total = Cells(Rows.count, "A").End(xlUp).Row For j = 7 To Total If j Mod 5 = 0 Then Call Application.OnTime(Now + TimeValue("00:00:10"), "DataPopulation") Exit Sub End If Range("B" & i & ":" & "FO" & i).Select Selection.AutoFill Destination:=Range("B" & i & ":" & "FO" &n ),Type:=xlFillDefault n = n + 1 i = i + 1 Next j End Sub 方法有用:Realm Cleaning Up Old Objects