Запрос на выпуск NSobject? - PullRequest
       3

Запрос на выпуск NSobject?

1 голос
/ 09 февраля 2011

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

Допустим, мы используем TableviewController и использовали несколько объектов NSMutableArray и имеем объект ManagedObjectContext для извлечения данных для отображения. Теперь, если я перехожу в другое представление и освобождаю весь объект, который я создал, используя [[nsObject alloc] init] в текущем представлении, все работает нормально, так как мы находимся в следующем представлении, но как только мы нажимаем кнопку «Назад», мы не имеем NSObjects, которые мы использовали для создания предыдущего представления, поэтому приложение вылетает. то, что я сделал, оставило объекты без освобождения. это хорошо или плохо?

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Обычно вы не должны выпускать просто для помещения другого контроллера представления в стек.Вы должны отпустить, когда вам больше не нужны объекты.В этом случае вам все еще нужны объекты, потому что вы возвращаетесь к нему.Я бы выпустил ваши объекты в вашем методе dealloc, который вызывается всякий раз, когда этот контроллер представления работает с ними и сам освобождается.

Если вы полны решимости освободить их при нажатии приложения, вам потребуется повторнозабрать их, когда вы вернетесь, прежде чем пытаться что-то сделать, это гораздо сложнее, чем просто сохранить их.

0 голосов
/ 09 февраля 2011

Еще одна идея - сохранить данные в pList, но это зависит от того, что вы сохраняете.когда вы меняете представление, сохраняете его, а когда вы снова возвращаетесь к тому же представлению, извлекайте его из списка

...