我是iphone的新手,我有一个问题。
我有这个代码
for (int i=0; i<2; i++) {
Datos *datos = (Datos *)[arr_datos objectAtIndex:i];
CLLocationCoordinate2D coord;
AnnotationItem *annotationItem = [[AnnotationItem alloc] init];
coord.latitude =[datos.latitud doubleValue];
coord.longitude = [datos.longitud doubleValue];
NSLog(@"coord %f",coord.longitude);
NSLog(@"coord %f",coord.latitude);
[annotationItem setCoordinate:coord];
//[annotationItem setEstacion:estacion];
[mapView_ addAnnotation:annotationItem];
[annotationItem release];
}问题是它什么也做不了
但是如果我更改了coord.latitude=40.444和coord.longitude=-3.700;
这给了我想要的东西,但我不想要这个,因为我有一个具有许多纬度和经度的数组。有人能帮我吗?当我把coord.longitude=[datos.longitude floatValue];放进去的时候,它不工作了?
我使用的是Xcode 3.2.2
谢谢,请原谅我的英语。
发布于 2010-12-02 00:20:39
问题是我改变了价值观,我把错误的价值观。我唯一要做的就是修改
coord.latitude =[datos.longitud doubleValue];
coord.longitude = [datos.latitud doubleValue]; 感谢大家的宝贵时间。
发布于 2010-12-01 23:44:47
看起来Datos是您定义的对象,因为我在SDK中找不到它。假设它可能是几个不同的东西:
arr_datos内部没有正确的(或任何)数据,在Xcode中放置一个断点,并验证arr_datos是否包含您认为在其中的信息,以及datos对象是否正确地存储了信息。
发布于 2010-12-01 23:48:28
CLLocationCoordinate2D不是一个对象,所以像这样声明它:
CLLocationCoordinate2D coord;顺便说一句,你应该会收到关于CLLocationCoordinate2D *coord的警告--你能检查你的编译器日志吗?
suggestion1
NSLog(@"datos.lon %@", datos.longitud);
NSLog(@"datos.lat %@", datos.latitud);/suggestion1
suggestion2
还请注意,您可以使用以下内容遍历所有datos_arr:
for(Datos *datos in datos_arry) {
NSLog(.....);
}/suggestion2
https://stackoverflow.com/questions/4325960
复制相似问题