我需要一种方法来判断deslect计数何时等于偶数。例如,如果count == 0一次不执行任何操作,但如果等于0两次,则调用取消选择nslog函数。目前最好的方法是什么?
if([self.mapView.selectedAnnotations count] == 0){
NSLog(@"DE SELECT");
}
答案 0 :(得分:1)
只要你总是在奇数选择上做同样的事情而在偶数选择上做同样的事情,只需使用static BOOL
。
if([self.mapView.selectedAnnotations count] == 0){
static BOOL odd = YES;
if(odd) {
//do something
} else {
//do something else
}
odd = !odd
}
答案 1 :(得分:0)
由于您的代码需要对用户取消选择annoationations做出反应,您可能需要实现mapView:didDeselectAnnotationView:方法并添加一些逻辑来检查选择计数是否已降至零。如果有,则递增计数器。