que tienen una clase personalizada que tiene como una variable de instancia de una coordenada:Manejar estructuras vacías en Objective-C (Coordinate en clase personalizada)
CLLocationCoordinate2D eventLocation;
@property(nonatomic) CLLocationCoordinate2D eventLocation;
estoy analizar un archivo XML que tiene un campo opcional que puede o no estar allí. Si se trata de lo fijo, así:
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;
Lo que hago esto es básicamente añadir una anotación en un mapa
annotation.coordinate = alert.info.eventLocation;
sé que tengo que hacer algunas comprobaciones para asegurarse de que ese existe pero no puedo hacer un if (info.eventLocation == nil)
o incluso if (info.eventLocation.latitude == nil)
Esto parece una pregunta muy básica pero he hecho algunas búsquedas y nadie ha sido capaz de realmente dar una buena respuesta/idea. ¿Mi arquitectura está completamente desactivada?
cuando agrego esto a mi archivo .h de mi objeto personalizado que estoy recibiendo errores: elemento inicializador no es constante (cerca de inicialización para 'EmptyLocationCoordinate.latitude') elemento inicializador no es constante (cerca de inicialización para 'EmptyLocationCoordinate.longitude') – aleclerc
en realidad, el alert.info.eventLocation = EmptyLocationCoordinate todavía da un "operandos inválidos a binario! =" Error – aleclerc
Ah, tal vez lo que necesita para #define EmptyLocation. –