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