Selector元素没有有效的对象类型(Cocoa touch)

时间:2009-12-05 16:40:12

标签: objective-c cocoa-touch

我正在尝试迭代一组对象并为每个对象创建一个注释,如此代码中所示,但在}循环的结束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

我做错了什么?
感谢

1 个答案:

答案 0 :(得分:1)

“POI”是一个对象吗?如果是这样,你就不会将“myPOI”声明为指向POI的指针。你会想要:

POI * myPOI ...

如果POI 不是对象,则无法使用快速枚举。