【发布时间】:2015-02-13 20:58:04
【问题描述】:
在 firebase sdk 的 ios Swift 实现中,firebase 对象是否应该存储在单例中?还是它会自动管理和关闭视图之间的连接?
例如,在每个视图中创建一个 firebase 对象会创建多个套接字连接吗?只保留一个 firebase 对象会更有效吗?
let ref = Firebase(url: "https://" + kFireBaseHost + ".firebaseio.com/")
【问题讨论】:
-
任何发送一次的东西都可以是单例。但是考虑一下你的用例,如果你在使用同一个对象的同时异步创建多个连接,你会遇到很多问题。虽然! firebase 确实允许它的经理这样做,只是要小心。
-
所以通常不同的视图将访问firebase中的不同对象,但可能会有一些重叠,比如访问用户信息......所以让单身管理重叠连接是否有意义...... . 还是已经内置到 firebase 对象中,以便它管理自己的连接并将连接池连接到相同的 firebase 路径?
-
是的,管理器将能够处理到相同路径的异步连接。这种方法还可以提高效率,但也要考虑到它在处理回调时可能引起的麻烦。