I have the following piece of code in displaying the mapview.
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span;
span.latitudeDelta=100;
span.longitudeDelta=100;
NSString *compositeName =(NSString*)ABRecordCopyCompositeName(person);
if([compositeName length] < 1){
firstName = @"No Name";
lastName = @"";
}
else if([firstName length] < 1 && [lastName length] < 1){
firstName = compositeName;
lastName = @"";
}
else if([firstName length] < 1)
{
firstName = lastName;
lastName = @"";
}
addAnnotation = [[[MyAnnotation alloc] initWithCoordinate:mapCenter title:firstName SubTitle:lastName ]autorelease];
[mapView addAnnotation:addAnnotation];
region.span=span;
region.center=mapCenter;
[pool release];
When analysing the project to check for memory leaks, I get the warning, “Potential leak of an object stored into compositeName”. Should I release compositeName of type string.
Here object allocated and stored into ‘compositeName’ has a retain count of +1. I think you just need to release compositeName in this case.