ios - How to deleteAllObjects from NSSet -
i have method here counts number of annotations on map view. however, every time method called, anncount keeps on incrementing. example, there 5 annotations on map - first time method called returns 5 expected. second time it's called returns 11, 16, 21, 26 , on..
mkmaprect visiblemaprect = mymapview.visiblemaprect; nsset *visibleannotations = [mymapview annotationsinmaprect:visiblemaprect]; anncount = [visibleannotations count]; nslog(@"%u", anncount); return anncount;
i thinking if clear objects nsset work properly. however, nsset won't recognise deleteallobjects. have tried nsmutableset doesn't work "annotationsinmaprect:visiblemaprect". cheers.
your problem not nsset
returned. problem annotationsinmaprect:
returning more objects expected. leads me believe add more , more annotations map (perhaps mistake).
nsset
immutable collection, cannot add or remove objects instance. more, when visibleannotations
released, releases objects in it. since annotationsinmaprect:
returns new object, not matter if able call removeallobjects
.
Comments
Post a Comment