Заброшенная память, утечки, навигационный контроллер - PullRequest
1 голос
/ 08 февраля 2012

Я не могу понять это поведение в своем приложении, и я серьезно думаю, сжечь мой Mac СЕЙЧАС и начать писать книги рассказов для детей.

enter image description here

enter image description here

У меня есть обычный Navigation Controller, и я запускаю и извлекаю из него контроллеры представления.

Я делаю базовый переход между представлениями и осознаю все, что я сохраняю или копируюили что угодно.Но Instruments по-прежнему выявляет оставленную память и говорит, что за это отвечает линия.Я не могу понятьЧто я забыл?В Area2 у меня есть несколько выходов и один UIImageVIew, нужно ли мне каким-то образом их реализовать?

Еще одна вещь, если использовать инспектор утечек, эта же строка идентифицируется как утечка ... Действительно, яЯ способен уничтожить весь мир!

Пожалуйста, кто-нибудь может мне помочь и сказать мне, что я делаю неправильно и / или забыл?

(Изначально у меня был self.navigationController вместо делегата.navigationController, но проблема возникает!)

Только вот это:


    #import 

    @interface Area2 : UIViewController
    {
        IBOutlet UIButton * btBack;
    }

    # pragma mark - Navigation Controller
    - (IBAction)goBack:(id)sender;
    - (IBAction)goGaleria:(id)sender;

Когда я делаю Анализ (Меню: «Продукт» -> «Анализ» Xcode 4.2), я получаю сборку успешно!

ОБНОВЛЕНИЕ:

РЕШЕНИЕ в ответах на @ mit3z ответ!@babbidi ответь!

1 Ответ

1 голос
/ 08 февраля 2012

Если у вас есть торговые точки как свойства, и вы не выпускаете их в dealloc - тогда да, вы получите утечку.Трудно сказать, не увидев объявление Area2 @interface.

...