我想获取我的项目 userLocation 变量中的所有类。我如何确定自己是全球性的?这合理吗?我必须分别定义每个类吗?我也想在后台访问应用程序。
谢谢
我想获取我的项目 userLocation 变量中的所有类。我如何确定自己是全球性的?这合理吗?我必须分别定义每个类吗?我也想在后台访问应用程序。
谢谢
永远不要使用全局变量(在任何编程语言中),这通常是糟糕的架构/设计。
您应该使用单例模式(参见 Apple Doc)来收集应用程序全局的通用信息或功能。吝啬地使用它(在没有正当理由的情况下到处使用它也是糟糕的设计)
在 userLocation 的情况下,无论如何您都可以使用CLLocationManager
'location
属性获取 GPS 检索到的最新用户位置,因此在这种情况下不需要全局变量或单例。
不建议创建很多 CLLocationManager 的实例。相反,我通常使用 appDelegate 来保存单个实例。您还可以在单实例教程中查看CLLocationManager,该教程演示了如何使用 appDelegate。
至于从后台访问应用程序 - 这取决于您想要做什么。你能详细说明你想达到什么目标吗?