Gro*_*ppe 0 xcode objective-c ios ios5
我在类(myClass)中有一个方法(myMethod),它利用CLLocationManager来启动监视有意义的位置变换().MyClass是CLLocationManager的委托,我已经实现了didUpdateToLocation()方法.
我想要做的是从myMethod中调用startMonitoringSignificantLocationChanges(),然后调用didUpdateToLocation()并完成后我想继续在myMethod中工作.这可能吗?
我不会说这是不可能的,但我强烈建议您接受其工作方式的异步性,并找到另一种方法来做你想做的事情.就像拆分myMethod成"之前"和"之后"部分一样,让你的代表触发"之后".这是Cocoa/iOS中一个非常常见的模式,从长远来看,你会更乐意不与框架作斗争.
这是特别是如果真的myMethod是这是最主要的线程上运行的东西,因为阻塞线程在等待位置更新会锁定您的整个UI.花太长时间,系统会杀死你的应用程序.
| 归档时间: |
|
| 查看次数: |
712 次 |
| 最近记录: |