I am releasing NSArray and NSMutableArray but its show memory leak. while ZoneData code is like this
-(ZoneData*) initWithZoneName:(NSString *)zoneNameIn SdName:(NSString *)sdNameIn eCount:(NSString *)eCountIn iCount:(NSString *)iCountIn StandLat:(NSString *)standLatIn StandLong:(NSString *)standLongIn
{
self = [super init];
if (self)
{
zoneName = [zoneNameIn copy];
lsdName = [sdNameIn copy];
leCount = [eCountIn intValue];
liCount = [iCountIn intValue];
standLat = [standLatIn copy];
standLong = [standLongIn copy];
}
return self;
}

how to solve this?
The problem is your instance variables. In your
-init, you are correctly assigning them to copies of the strings from the array. However, you need t also release them in-dealloc.Now, you may be asking why the leaks tool is telling you the leaks are where you create the
NSArraywith the strings in it instead of the init method. The reason is that-copyfor immutable objects is optimised to do nothing except send retain toself. So those copies you have as instance variables are in reality the same objects as was created by-componentsSeparatedByString: