Избегайте утечки памяти при использовании элемента массива в приложении iPhone - PullRequest
2 голосов
/ 29 октября 2011
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-данные, разделенные разделителем '| ^ |'.Проблема в том, что когда я запускаю это, это дает утечки памяти в этом массиве.Есть ли другой тип массива, который мы можем использовать, или кто-то может лучше оптимизировать этот код, чтобы я мог избавиться от утечек памяти.

1 Ответ

0 голосов
/ 29 октября 2011

лучше выделить память для этого массива. И освободить ее в dealloc методом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...