Каркасы Apple, вероятно, не протекают.
Если вы передадите эту переменную другому объекту и этот другой объект сохранит ее без освобождения, вы увидите утечку. И это будет именно там, где вы разместили строку, а не во втором объекте.
Утечки памяти - вот почему я отказался от ASIHTTPRequest. Я знал достаточно, чтобы понять, что это исходит от ASIHTTPRequest, но не смог выяснить, где.
Вероятно, лучшее, что вы можете сделать в этом случае, это посмотреть историю блоков для одного из пропущенных блоков. Вы увидите различные записи и релизы. Они должны балансировать; Более того, каждый хранитель должен иметь свой релиз. Например, если вы видите сохранение объекта в установщике объектов, вы должны убедиться, что предыдущий объект был освобожден в этом установщике и есть ли освобождение в dealloc. Попытайтесь определить объект самого высокого уровня, который протекает, поскольку другие утечки, вероятно, являются его переменными-членами.