如何全球覆盖userLocation?

时间:2011-11-02 15:26:46

标签: ios cllocationmanager uiapplicationdelegate userlocation

我想获取项目userLocation变量中的所有类。我怎样才能确定全球?这合理吗?我是否必须单独定义每个类?此外,我也想在后台访问该应用程序。

由于

2 个答案:

答案 0 :(得分:0)

一般不要使用全局变量(在任何编程语言中),这通常是糟糕的架构/设计。

您应该使用Singleton Pattern (see Apple Doc)来收集应用程序的全局信息或功能。经常使用它(在没有正当理由的情况下使用它也是糟糕的设计)

对于userLocation,无论如何,无论如何都可以使用CLLocationManager的{​​{1}}属性获取GPS检索到的最新用户位置,因此不需要全局变量或单例对于这种情况。

答案 1 :(得分:0)

不建议创建许多CLLocationManager的实例。 相反,我通常使用appDelegate来保存单个实例。您还可以查看演示如何使用appDelegate的CLLocationManager in a single instance tutorial

至于从后台访问应用程序 - 这取决于您想要做什么。你能详细说明你想要达到的目的吗?