1
由于应用程序启动生命,我只想询问用户的位置。 我的意思是,每当用户启动应用程序,请求他的位置服务(只有一次)。使用dispatch_once启动位置服务
我以为这样做与dispatch_once
。
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
[self.locationManager startUpdatingLocation];
});
这是否是最好的方法呢?或者有更好的方法?
在此先感谢!
此代码是什么?为什么你担心它可能会运行不止一次,如果它发生了副作用会是什么? – Wain 2014-11-04 09:14:53
谢谢@Wain,这段代码是可以多次发生的。我并不担心,我会询问最佳实践......副作用应该是用户的位置问题(我知道它只提问一次,但问题的时间对我来说很重要) – gran33 2014-11-04 09:17:27