在iPhone应用中使用数组元素时避免内存泄漏


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方法中释放它

最新更新