Вы ошибаетесь.Проблема здесь не в том, как освободить объект grid1
, а в том, почему вы сохраняете их в первую очередь.Вы, скорее всего, не должны быть;вам нужно более тщательно изучить исходный сбой.
Если ваши grid1
объекты хранятся в self.myGrid
, то они сохраняются в этом массиве.Вы выпускаете myGrid
где-нибудь?Пока это сохраняется, ваши grid1
объекты должны быть.
Кроме того, здесь есть некоторые концептуальные проблемы.Загрузка контроллера представления из пера и добавление его вида как подвид представления другого контроллера представления обычно некорректны.Трудно рекомендовать правильный подход, не зная точно, чего вы пытаетесь достичь.
Вам не нужно передавать [NSBundle mainBundle]
в initWithNibName:bundle:
- вы можете просто передать nil, поскольку поведение по умолчаниюиспользовать основной пакет.
Ваш комментарий говорит о том, что вы "присвоили" NSMutableArray
в заголовке.Вы ничего не назначаете в своем заголовке, вы просто объявляете вещи.Вы действительно инициализировали NSMutableArray
где-то в своей реализации?