I am working on an iPhone application which uses MKMapView
and shows userlocation. I am getting memory leaks where leaked object is NSCFArray
of size 128 Bytes, GeneralBlock-16, GenralBlock-8 when is set MKMapView's showUserLocation
property as TRUE. If is set it as NO then i dont get this leak. Can anyone suggest that what can be the possible reason for this. Is this a bug in MKMapView
class or is am I using the MKMapView
incorrectly. Can someone tell me what is the best way to use MKMapView
and show userLocatio
n also.
Thanks & Regards, Priyanka Aggarwal
I fixed a similar issue by autoreleasing my annotationView objects. Also, MKUserLocation is an annotation object, so checking for your own annotation objects (or checking to see if the annotation object is MKUserLocation), and returning nil for other annotation objects (or MKUserLocation) will tell map kit to use the default MKUserLocation object. Putting these checks into place could stop your leak. See below:
MKUserLocation class reference
For what its worth, there are similar related questions here:
I have the exact same issue. It looks like a bug in MKMapView to me. Three workarounds come to mind:
Fortunately for me I can turn it off without any significant loss of feature.