从mapView中删除注释时出现问题

时间:2011-08-23 19:21:12

标签: iphone crash mapkit mkannotation

我正在将我添加的所有注释存储在一个单独的数组中。当我尝试使用以下代码删除已添加到mapView的注释时:

if(![newClusters containsObject:cluster]){
    [__mapView removeAnnotations:[__clusterAnnotations objectAtIndex:[__clusters indexOfObject:cluster]]];
    [__clusterAnnotations removeObjectAtIndex:[__clusters indexOfObject:cluster]];
    [__clusters removeObject:cluster];
}

我收到以下错误:

-[ClusterAnnotationClass countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance

我不确定这意味着什么,我可以添加任何注释就好了。从mapView中删除时会崩溃。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

你正在调用removeAnnotations(复数),它带有一个注释数组,但它看起来像你传递它的对象不是一个数组。

也许你打算打电话给removeAnnotation(单数)?