自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解iPhone中在多線程下使用CLLocationManager

移動開發(fā) iOS
本文主要介紹的是iPhone中在多線程下如何使用CLLocationManager,分別通過子線程和主線程中做了實驗比較分析,來看內(nèi)容。

詳解iPhone中在多線程下使用CLLocationManager是本文要介紹的內(nèi)容,主要是介紹在多線程下如何使用CLLocationManager,一起來看本文詳細內(nèi)容講解。

如果是子線程中創(chuàng)建CLLocationManager,那么startUpdatingLocation后是無法定位的,任何代理函數(shù)都不會被調(diào)用,而且表面上還會有提示是否定位的MessageBox,一切看起來都正常,就是代理不會執(zhí)行。

似乎定位的返回(調(diào)用代理)只能有主線程來調(diào)用,并且這個對象還必須是在主線程創(chuàng)建的。

做過以下實驗:

1.子線程中:

  1. self.locationManager = [[CLLocationManager alloc] init] autorelease];  
  2. locationManager.delegate = self;  
  3. [locationManager startUpdatingLocation]; 

結(jié)果:不會有任何結(jié)果返回。

2.主線程中:

  1. childThread.locationManager = [CLLocationManager alloc] init];  
  2. [childThread.locationManager release];  
  3. childThreadchildThread.locationManager.delegate = childThread; 

在子線程中調(diào)用:

  1. [locationManager startUpdatingLocation]; 

結(jié)果:代理函數(shù)會執(zhí)行,但是是由主線程來調(diào)用的。也就是子線程啟動定位,主線程返回結(jié)果。

小結(jié):詳解iPhone中在多線程下使用CLLocationManager的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-08 13:50:29

iPhone開發(fā) NSOperatio 多線程

2011-08-31 16:30:19

Lua多線程

2011-06-02 17:27:49

iphone 多線程

2011-07-21 11:12:58

iPhone 線程 多線程

2023-11-28 13:52:00

Python多進程多線程

2011-07-08 16:43:46

iPhone Cocoa 多線程

2011-08-01 12:53:25

iPhone 多線程 線程

2024-01-07 17:29:10

編程語言線程Rust

2011-10-31 15:59:56

SQLiteiPhoneiOS

2011-06-07 17:35:39

iphone 多線程

2011-08-12 10:09:23

iPhone開發(fā)多線程

2011-08-09 14:24:18

iPhone多線程線程

2011-07-21 15:20:31

iPhone SDK 多線程

2009-03-24 08:56:23

數(shù)據(jù)同步多線程Java

2024-11-27 15:58:49

2013-08-21 16:17:09

iPhone多線程

2023-12-14 15:05:08

volatile代碼C++

2011-08-09 13:34:53

SubversionXCodeMac

2022-05-20 10:20:17

Spring事務(wù)MyBatis

2011-06-30 18:03:58

QT 多線程 服務(wù)器
點贊
收藏

51CTO技術(shù)棧公眾號