我正在尝试迭代一组对象并为每个对象创建一个注释,如此代码中所示,但在}
循环的结束for
,我得到此错误{{ 1}}。这是什么意思?
Selector element does not have valid object type
此外,我在循环开始时得到 for (POI myPOI in appDelegate.pois){
CLLocationCoordinate2D location;
location.latitude=[myPOI.lat doubleValue];
location.longitude=[myPOI.lon doubleValue];
region.span=span;
region.center=location;
LocationAnnotation *locAnn;
locAnn = [[LocationAnnotation alloc] initWithCoordinate:location];
[mapView addAnnotation:locAnn];
[mapView setRegion:region animated:YES];
[locAnn release];
}
。而且,Variable sized object cannot be initialized
。
我做错了什么?
感谢
答案 0 :(得分:1)
“POI”是一个对象吗?如果是这样,你就不会将“myPOI”声明为指向POI的指针。你会想要:
POI * myPOI ...
如果POI 不是对象,则无法使用快速枚举。