在Swift app中检索用户数的有效方法

时间:2015-10-10 23:21:07

标签: ios swift

我正在制作一个简单的Swift冥想应用程序,并希望有一个功能,允许用户看到有多少人安装了该应用程序(“你是其他354名冥想者社区的一部分”)

我当前的计划 - 在第一次加载到CloudKit中的公共数据库时保存“空白”记录。

然后 - 登录时每个客户端检索所有记录并计算有多少记录?

是否有更好的解决方案。如果有很多用户,我可以想象这会变慢......

谢谢!

1 个答案:

答案 0 :(得分:2)

就您的CloudKit示例而言,据我所知,没有选项可以返回记录数,而CloudKit只是批量返回实际记录(它决定返回多少)。但是,您可以指定要返回的记录限制。

如果您确实指定了限制,则需要不断更新它,因为一旦记录数量大于限制,它将不再检索它们,并且您的计数将是错误的。

这可能是一个坏主意,因为您必须不断发布应用更新以增加限制(除非您将此值存储在某种其他外部数据库中,这可能比CloudKit本身更可取)。基本上,CloudKit可能不是最佳选择。

使用不同的公共数据库设置可能要容易得多。您可以设置自己的服务,也可以使用“Parse.com”等服务,这样可以非常简单地设置和连接公共数据库。这样做的另一个好处是你可以在服务器上运行计数查询,只返回计数值本身而不是返回所有记录并在本地计算它们 - 非常低效。