Существует две возможности:
sendLogInfo:
или какой-либо другой код, который вы не показывали, сохраняет строку либо напрямую (отправив ей сообщение retain
), либо косвенно(путем установки его в качестве значения свойства strong
/ retain
). - Этот код не является кодом, который создает строку, показанную в инструментах.
Если выНаведите указатель мыши на адрес (0xblahblah
) в строке строки в разделе «Инструменты», вы увидите кнопку, которая выглядит следующим образом: ➲ Если вы нажмете на нее, вы попадете в журнал для этого адреса, который отобразит списокраспределение и каждое сохранение, авто-релиз и освобождение этой строки.Затем вы можете проверить стек вызовов каждого события, чтобы выяснить, что его вызвало.
Одной из них является причина утечки: либо чрезмерное сохранение, либо сохранение (или распределение), которое должно быть сбалансировановыпуск, но не.