以下のような didUpdateToLocation メソッドからメソッドを呼び出そうとしています。私の buttonUpdate メソッドでは、インターフェイスを更新しており、コードのブロックを didUpdateToLocation メソッドに直接配置した場合に発生する遅延を回避しようとしています。何らかの理由で、以下のコードが原因でアプリがクラッシュします。誰かが理由を知っていますか?ありがとうございました!
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation
*)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@"didUpdateToLocation: %@", newLocation);
CLLocation *currentLocation = newLocation;
if (currentLocation != nil) {
[self performSelectorOnMainThread:@selector(buttonUpdate:) withObject:nil
waitUntilDone:NO];
}
}