Код, который вы разместили, не выглядит как утечка памяти - все методы, которые вы вызываете, имеют тип автоматического выпуска (т. Е. Нет new
, alloc
, copy
или retain
в коде).
Вероятно, у вас есть код, который вызывает retrieveInfo
и что-то делает с результатом, который приводит к утечке памяти (например, чрезмерное его сохранение). Инструмент утечки указывает вам на componentSeparatedByString, потому что именно там была выделена память, которая в конечном итоге была связана с утечкой памяти.
Можете ли вы показать нам, как вы звоните retrieveInfo
и что вы делаете с результатом?
Кстати, какой смысл в этом вложении, если?
if([arrRetrive count]!=0){
if ([arrRetrive count]!=1)
Это расточительно, вы можете написать это и получить тот же эффект:
if ([arrRetrive count] > 1)