NSString *hostStr2 = [[NSString alloc] initWithFormat:@"http://%@/getplaylist.php?ip=%@",yourip,restip];
NSLog(@"XMLAppDelegate checkstatusthread call to php for status,playlist and nowplaying XML's %@" ,hostStr2);
NSData *dataURL2 =[NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr2 ]];
[hostStr2 release];
NSString *playlistdata=[[NSString alloc] initWithData:dataURL2 encoding:NSASCIIStringEncoding];
NSArray *ipItemsArray;
// memory leak showing at below line
ipItemsArray =[playlistdata componentsSeparatedByString:@"|^|"];
[playlistdata release];
我在ipItemsArray中存储的是一个用分隔符"|^|"分隔的大XML数据。问题是当我运行这个时,它会在这个数组中给出内存泄漏。是否有任何其他类型的数组,我们可以使用或有人可以更好地优化这段代码,以便我可以摆脱内存泄漏的发生。
最好为该数组分配内存。然后在dealloc方法中释放它