【发布时间】:2017-04-08 04:44:39
【问题描述】:
我是 iOS 开发的新手,我正在尝试构建一个在多个视图控制器中使用用户位置的应用程序。我试图在一个单独的类中实现位置管理器,然后在有新位置可用时将位置从回调函数发送到视图控制器。我见过一个使用单例但想使用协议方法的实现——我过去见过这样的例子,我再也找不到了,而且效果很好。
人们能否建议以这种方式设计它的最佳方式是什么?以下是我的一个视图控制器和位置管理器类的一些关键部分,供参考。
ViewController.m
- (void)viewDidLoad {
locMan = [[LocClass alloc] init];
[locMan startLocationManager];
...
}
LocClass.m(位置管理器类)
- (void)startLocationManager {
[self.coreLocationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
//the usual stuff here...
}
如果可用,我如何使用协议方法将位置从 didUpdateLocations: 发送回 ViewController.m?如果可能的话,参考一个例子会很好。
【问题讨论】:
-
PS:我看过这个例子,但正如我所解释的,这不是我要找的:stackoverflow.com/questions/11513259/…,因为它使用单例。
标签: ios iphone location protocols core-location