Если продолжить с другим ответом, вам не хватает нескольких тонких вещей.
Во-первых, в Objective-C нет такой вещи, как объекты стека. Все объекты живут в куче, и одна форма, как уже упоминалось, «автоматически освобождена».
Кроме того, вы, вероятно, устанавливаете переменную вашего экземпляра напрямую, минуя управление памятью от вашего @synthesize
d аксессора и мутатора. Вместо этого:
myMutableDict = [NSMutableDictionary dictionaryWithObjects:...];
вы, вероятно, должны сказать
self.myMutableDict = [NSMutableDictionary dictionaryWithObjects:...];
или вы должны вручную добавить сохранение или удалить авто-релиз, как вы обнаружили.
Опять же, прочитайте руководство по управлению памятью. Все это объясняется в мельчайших подробностях.