2016-09-24 1 views
0

My ViewController не освобождается. Используя Отладчик памяти, я обнаружил, что UITableView удерживает его. Я создал этот TableView как IBOutlet для раскадровки. Это график, который я получаю от Отладчика памяти. Какие-нибудь идеи о том, что может быть неправильным?Утечка памяти UIViewController

Спасибо

Memory Leaks Graph

ответ

0

Вы хранения указатель на UIViewController в NSDictionary? Если это так, это, вероятно, проблема (хотя трудно сказать, не видя какой-то код). NSDictionary сильно сохранит объект, добавленный к нему. Вместо этого вы можете использовать NSMapTable с конструкцией strongToWeakObjects, которая будет слабо удерживать ваш UIViewController и решить вашу утечку.

+0

nope Я не хранил его в любом NSDictionary, поэтому кажется странным –

+0

Без кода ViewController невозможно определить, кто сохранит контроллер. Прежде всего, проверьте, имеет ли какой-либо контроль сильную ссылку на контроллер, какой-то делегат или около того. –

+0

Итак, разместите код –