使用Swift同步访问Firebase Cloud Firestore

问题描述 投票:0回答:2

好的,我刚刚开始调查Firebase。所以说我想填充一个简单的tableview。看来我只能访问异步方法来访问其本地缓存?它是否正确?

所以这意味着我需要回调然后填充我自己的内存缓存,然后tableview委托方法可以访问?那么现在我们有效地拥有两个相同数据的缓存?或者我在这里遗漏了什么?

swift google-cloud-firestore
2个回答
1
投票

Cloud Firestore客户端会保留您正在应用程序内存中侦听的所有数据的副本。删除某个位置的最后一个侦听器后,将从内存中删除该数据。

因为在Firestore中,默认情况下启用offline persistence

对于Android和iOS,默认情况下启用脱机持久性。要禁用持久性,请将PersistenceEnabled选项设置为false

客户端还会将活动和最新数据保存到磁盘。

并回答你的问题:

看来我只能访问异步方法来访问其本地缓存?

恩,那就对了。

所以这意味着我需要回调然后填充我自己的内存缓存,然后tableview委托方法可以访问?

你也是对的。

那么现在我们有效地拥有两个相同数据的缓存?

只要监听器处于活动状态,是的,您将拥有两个缓存。


1
投票

看来我只能访问异步方法来访问其本地缓存?

是的,你是对的。

所以这意味着我需要回调然后填充我自己的内存缓存,然后tableview委托方法可以访问?

那么现在我们有效地拥有两个相同数据的缓存?

是的,通常,您应该使用服务器数据,只有在没有互联网时才使用firebase缓存。

© www.soinside.com 2019 - 2024. All rights reserved.