Имеет интересную проблему, когда есть класс, на который ссылаются в макете XIB (подкласс UIScrollView), и не деизменяется в соответствии с инструментами/распределениями и не нарушает его процедуру dealloc. Назовем это Sclass1.IOS 6.1 с ARC-классом из XIB не освобождается, UIClassSwapper
Существует класс использования (назовем его Uclass), в котором есть файл XIB и розетка.
@property (nonatomic, weak) IBOutlet Sclass1* sclass1;
Правильно подключен к макету XIB-файла.
Sclass1 - это свойство, выделенное при загрузке XIB для Uclass. Uclass действительно освобождается, а затем воссоздается время от времени, и поэтому у нас есть еще один экземпляр Sclass1, но Sclass1 никогда не исчезает и не может найти другую ссылку на него.
Сверление в приборах показывает один Malloc и все.
FYI, класс запускается с
[UIClassSwapper initWithCoder:]
Это правильный ответ, все, что является IBOutlet, должно быть слабым, представление не освобождается, потому что контроллер имеет точку удержания на выходе, а выход имеет ссылку на контроллер. Создание цикла сохранения. Имейте upvote. –