У меня проблема с этим исключением, фактически, когда я нажимаю на кнопку calloutAccessoryControlTapped
на выводе, я получаю это исключение, я пытаюсь отследить ошибку с помощью NSLog
в консоли, и я нашел единственный вывод что вызвало это исключение, имеет значение <null>
, я объясняю с помощью некоторого кода:
for (int i=0; i<[array count]; i++) {
NSDictionary *stationEnCours=[array objectAtIndex:i];
location2D = (CLLocationCoordinate2D){ .latitude = lat, .longitude = lng };
MyLocation *annotation=[[[MyLocation alloc]initWithName:ensStation distanceVersLaStation:distance coordinate:location2D]autorelease];
//here we set the properties before we get call to addAnnotation annotation.stationAdress=[stationEnCours objectForKey:@"ssiphone_adresse"];
NSLog(@"%@",annotation.stationAdress);
[mapView addAnnotation:annotation];
}
У меня есть 4 станции, в консоли я получил это:
2011-05-11 22:27:11.768 TopStation[2370:207] A 51 - Aire de la Champouse
2011-05-11 22:27:11.769 TopStation[2370:207] <null>
2011-05-11 22:27:11.769 TopStation[2370:207] 467 Avenue Henri Mauriat
2011-05-11 22:27:11.769 TopStation[2370:207] Route de Berre - Jas de Bouffan
второй - это проблема, которая возникает позже, когда я пытаюсь нажать на calloutAccessoryControlTapped
, поэтому я проверил свою базу данных, и ее адрес - string
, а не null
.
я немного запутался, почему это исключение, хотя все извлекается как String
?? Я также пытался сделать ту же работу, но на стороне сервера, и все в порядке, он не отображает меня NULL
, только на стороне iPhone и для этой станции.
Если это поможет, адрес станции, из-за которой возникают проблемы:
1 бульвар дю Марешаль Жуан