В дополнение к ответу Владимира, указывающему на утечку пула автоматического выпуска, как artistName, так и artistList пропускает сообщение release
, прежде чем установить для него новое значение (в противном случае старый объект пропускается), а затем сообщение retain
(таким образом, новый объект застревает, когда пул авто-выпуска сливается).
[artistsList release];
artistsList = [[appDelegate doSearch:artistName] retain];