Я 15-летний ветеран C ++ и думал, что могу легко справиться с проблемами памяти на iPhone. Но я был смирен этим новым окружением в несколько поворотов. Здесь моя проблема. Я надеюсь, что задаю вопрос правильно.
По сути, я храню изменяемый массив моего общего объекта в приложении appdelegate. Это кажется разумным местом для сохранения коллекции объектов, которые используются несколькими различными представлениями. Однако между моментом, когда я создаю представление и отправляю его на контроллер Nav, и временем, когда представление начинает использовать эти значения, место в памяти, где я создавал мои объекты, теряет свои значения.
Я просмотрел весь свой код, чтобы убедиться, что счетчики ссылок точны, но ничего не нашел. Поэтому я закомментировал ВСЕ вызовы «release», чтобы гарантировать, что объекты все еще существуют, но топание все еще продолжается.
Мой вопрос такой ...
Происходит ли что-то такое, о чем мне нужно знать, когда я «выдвигаю» представление, которое может привести к потере памяти? У меня есть кнопка, которую пользователь нажимает, чтобы выделить-инициализировать viewcontroller, а затем выполнить «pushViewController» для содержащего контроллера nav. В следующей строке я проверяю, что мои объекты были созданы, и отслеживаю память. К сожалению, память перестает работать, когда событие кнопки переходит в «PurpleEventCallback».
Имеет ли это какой-либо смысл для кого-либо? Что-то происходит с моим взглядом, который обычно не известен, что заставляет мою память стать недействительной?