0

私はreverseGeocoderを実装する私の方法を持っています

- (void)reversing { 
 geoCoder=[[MKReverseGeocoder alloc] initWithCoordinate:locManager.location.coordinate];
 geoCoder.delegate=self;
 [geoCoder start]; 
}

これを使用して別の方法で元に戻すことを思い出します:

[self performSelector:@selector(reversing) withObject:nil afterDelay:10];

そして私は受け取ります

2010-04-30 17:44:17.616 high[1167:207] Retrive City Milano
2010-04-30 17:44:17.628 high[1167:207] geocoder released
2010-04-30 17:44:18.723 high[1167:207] Error Domain=MKErrorDomain Code=4 "Operation     
could not be completed. (MKErrorDomain error 4.)"
Program received signal:  “EXC_BAD_ACCESS”.

誰かが私を助けることができますか?:D

4

3 に答える 3

1

ジオコーダーまたはそのデリゲートのいずれかを解放しているようです。これにより、BAD_ACCESSが発生します。エラーハンドラですでにリリースされているか、呼び出し元のオブジェクトがリリースされたときにdeallocを介してリリースされている可能性があります。

于 2010-04-30T16:21:56.640 に答える
1

同様の質問に対する私の答え:

最近、この問題に遭遇して解決しました。私の場合、Apple Map がクエリの結果を見つけられない場合、この "MKErrorDomain = 4" エラーがスローされることがあります。そのため、これを「結果が見つかりません」として扱うことになりました。

これを見つけるのは大変でした。MapKit には、より優れたエラー処理システムが必要です。

于 2013-11-09T00:52:41.383 に答える
0

mhmmm performSelector は mhmm に対して 10 ~ 12 回機能するようになり、終了後にこれで終了します

Fri Apr 30 18:39:15 unknown high[1533] <Warning>: Retrive City Milano
Fri Apr 30 18:39:15 unknown high[1533] <Warning>: geocoder released
Fri Apr 30 18:39:21 unknown high[1533] <Error>: *** -[MKReverseGeocoder     _mapkit_cache_heapTime]: unrecognized selector sent to instance 0x181ab0
Fri Apr 30 18:39:21 unknown high[1533] <Error>: *** Terminating app due to uncaught     exception 'NSInvalidArgumentException', reason: '*** -[MKReverseGeocoder     _mapkit_cache_heapTime]: unrecognized selector sent to instance 0x181ab0'
Fri Apr 30 18:39:21 unknown high[1533] <Error>: Stack: (
853417245,
845594132,
853421053,
852917017,
852879424,
852520544,
853224229,
852521740,
852695624,
852661532,
834346012,
834339464,
871973071,
871972849,
837931029,
837876319,
837876577,
837875951,
837875865,
837875737,
837875641,
853164967,
853163039,
834376564,
817839152,
817832496,
10921,
10816
)
Fri Apr 30 18:39:21 unknown UIKitApplication:com.zeronet.TestTest[0xc5d1][1533] <Notice>: terminate called after throwing an instance of 'NSException'
Fri Apr 30 18:39:23 unknown ReportCrash[1536] <Notice>: Formulating crash report for process high[1533]
Fri Apr 30 18:39:23 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.zeronet.TestTest[0xc5d1]) Job appears to have crashed: Abort trap
Fri Apr 30 18:39:23 unknown SpringBoard[29] <Warning>: Application 'high' exited abnormally with signal 6: Abort trap
Fri Apr 30 18:39:24 unknown ReportCrash[1536] <Error>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/high_2010-04-30-183921_zeroPhone.plist using uid: 0 gid: 0, synthetic_euid: 501 egid: 0
于 2010-04-30T16:45:45.877 に答える