【发布时间】:2019-06-12 20:43:18
【问题描述】:
上下文:
我的应用需要用户在几个不相关的视图控制器中的当前位置,到目前为止,我正在每个控制器中创建一个 CLLocationManager 并一遍又一遍地请求当前位置。
但是,我觉得它不合适。这是重复代码和无效率。 我在互联网上看到了几个提到单例位置管理器的参考资料。而且我也听说要尽量避免单例。
问题:
我应该创建一个管理位置的单例类吗?如果没有,您会建议什么其他解决方案来避免这种重复的代码?
【问题讨论】:
-
“我也听说要尽可能避免单身。”这通常是基于人们使用愚蠢的模式来创建单例。或者有人说“单身人士很糟糕,因为他们做 X”,而答案不可避免地是“我的单身人士不做 X”。不使用单例的原因之一:如果你需要两个。
标签: ios swift core-location