У меня есть собственный класс, который имеет в качестве переменной экземпляра координаты:
CLLocationCoordinate2D eventLocation;
@property(nonatomic) CLLocationCoordinate2D eventLocation;
Я анализирую xml-файл с необязательным полем, которое может быть или не быть там.
Если это так, я установил это так:
CLLocationCoordinate2D location;
NSArray *coordinateArray = [paramValue componentsSeparatedByString:@","];
if ([coordinateArray count] >= 2) {
location.latitude = [[coordinateArray objectAtIndex:0] doubleValue];
location.longitude = [[coordinateArray objectAtIndex:1] doubleValue];
} else {
NSLog(@"Coordinate problem");
}
info.eventLocation = location;
Что я делаю, так это добавляю аннотацию на карту
annotation.coordinate = alert.info.eventLocation;
Я знаю, что мне нужно сделать некоторую проверку здесь, чтобы убедиться, что она существует, но мне не разрешено делать if (info.eventLocation == nil)
или даже if (info.eventLocation.latitude == nil)
Это кажется очень простым вопросом, но я провел небольшой поиск, и никто так и не смог дать хороший ответ / идею. Моя архитектура полностью выключена?