好的,我刚刚开始调查Firebase。所以说我想填充一个简单的tableview。看来我只能访问异步方法来访问其本地缓存?它是否正确?
所以这意味着我需要回调然后填充我自己的内存缓存,然后tableview委托方法可以访问?那么现在我们有效地拥有两个相同数据的缓存?或者我在这里遗漏了什么?
Cloud Firestore客户端会保留您正在应用程序内存中侦听的所有数据的副本。删除某个位置的最后一个侦听器后,将从内存中删除该数据。
因为在Firestore中,默认情况下启用offline persistence:
对于Android和iOS,默认情况下启用脱机持久性。要禁用持久性,请将
PersistenceEnabled
选项设置为false
。
客户端还会将活动和最新数据保存到磁盘。
并回答你的问题:
看来我只能访问异步方法来访问其本地缓存?
恩,那就对了。
所以这意味着我需要回调然后填充我自己的内存缓存,然后tableview委托方法可以访问?
你也是对的。
那么现在我们有效地拥有两个相同数据的缓存?
只要监听器处于活动状态,是的,您将拥有两个缓存。
看来我只能访问异步方法来访问其本地缓存?
是的,你是对的。
所以这意味着我需要回调然后填充我自己的内存缓存,然后tableview委托方法可以访问?
是
那么现在我们有效地拥有两个相同数据的缓存?
是的,通常,您应该使用服务器数据,只有在没有互联网时才使用firebase缓存。