错误:分配给' CLLocationCoordinate2D'来自不兼容的类型' id'

时间:2014-07-24 05:08:56

标签: ios objective-c cllocationmanager

Hai我试图在mkmap中显示多个注释。在添加坐标时,它会显示错误:"分配给' CLLocationCoordinate2D'来自不兼容的类型' id'"。我知道这是一个简单的问题,但我已经多次搜索并尝试了很多,但没有一个工作,我的代码是,

for(int i=0 ; i<coordinates.count ; i++)
    {
     MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
     point.coordinate =[coordinates objectAtIndex:i]; //here it shows the error
     point.title = @"title";
     [self.mapView addAnnotation:point];
    }

请建议我解决这个问题。谢谢......

1 个答案:

答案 0 :(得分:1)

由于CLLocationCoordinate2D不是Objective-C对象,而是struct,它不能直接存储在NSArray对象中,而是必须包含在{{1}内对象。

因此,从数组中读取坐标的代码可能是

NSValue

但是要确定,我需要看看数组是如何创建的。