По какой-то причине я получаю почтовый индекс, когда я заношу его в скобки, но я получаю (null), когда пытаюсь войти вне скобок. Я также объявил «zip» внутри моего заголовочного файла. Я уверен, что это не проблема. Небольшая помощь?Проблемы с регистрацией за пределами текущего метода
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
CLGeocoder *fgeo = [[CLGeocoder alloc] init];
[fgeo reverseGeocodeLocation:locationManager.location completionHandler:^(NSArray *placemarks, NSError *error) {
if (!error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
self.zip = placemark.postalCode;
**NSLog(@"%@", _zip);**
}
}];
**NSLog(@"%@",self.zip);**
ПРОБЛЕМА решаемые EDIT:
Хорошо после того, как я смог передать блок в мой следующий метод, благодаря SIMON:
CLGeocoder *fgeo = [[CLGeocoder alloc] init];
[fgeo reverseGeocodeLocation:locationManager.location completionHandler:^(NSArray *placemarks, NSError *error) {
if (!error) {
CLPlacemark *placemark = [placemarks objectAtIndex:0];
self.zip = placemark.postalCode;
**NSLog(@"%@", _zip);**
[self someMethod];
я обнаружил, что в конечном итоге вызывая тот же блок вновь и вновь. Так что я был в состоянии использовать следующий код, чтобы остановить свой код от зацикливания и врезаться моим приложение, я обернул свой блок в следующем:
static dispatch_once_t once;
и завернутую мой код в этом:
dispatch_once(&once,^{
});
Это Исправлена проблема! Всем спасибо!
Хорошо, так что я понимаю, что должен быть какой-то селектор, который был объявлен где-то там? Я продолжаю получать ошибку на этой строке с помощью «secondPart». – Lalalalalala
Что такое сообщение об ошибке? – Simon
Итак, я сделал то, что сделал неправильно ... Я понимаю сейчас; однако теперь моя проблема в том, что почтовый индекс выходит на консоль около 50 раз. В любом случае, чтобы остановить это? – Lalalalalala