Справочная информация: Я (вскакивая на подножку и) начинаю изучать разработку для iPhone / iPad и Objective-C. У меня большой опыт в веб-разработке, и большая часть моего программирования выполняется на javascript (без библиотек), Ruby и PHP.
Вопрос: Я изучаю выделение и освобождение памяти в Objective-C, и я считаю, что это довольно сложная задача для слоя поверх фактического запуска farking
. Я пытаюсь понять, какие приложения существуют и что произойдет с плохо управляемой программой.
A) Выпускаются ли приложения обычно с без утечек памяти? Это достижимая цель, или люди более реалистично просто вырезали худших преступников, и это нормально?
B) Если я сделаю NSString
для заголовка вида, скажем, и забуду его освободить, разве это станет проблемой, только если я повторно создаю эту строку повторно? Я представляю, что я делаю, создавая служебную память, необходимую для хранения этой строки, так что это, вероятно, довольно неудобно (несколько байтов?) Однако, если у меня есть быстрый цикл цикла в игре, которая «пропускает» int каждый цикл или что-то такое, что довольно быстро переполнило бы приложение. Верны ли эти предположения?
Извините, если это не до аллеи вики-сообщества, я просто пытаюсь понять, как думать о памяти и насколько мне нужно быть осторожным. Любые анекдоты или приложения, представленные в App Store, также были бы потрясающими.