Мало вещей, одна из них должна быть вашим ответом:
в проекте ARC вы не можете назвать сохранение или освобождение. Вызов этих методов приведет к ошибке времени компиляции, так что вы действительно больше не сможете управлять памятью вручную.
с другой стороны, вы можете включать и выключать ARC для каждого файла. Это очень легко сделать - откройте настройки проекта, нажмите «фазы сборки», откройте «сборку источников», затем выберите нужный файл .m и нажмите «enter» на клавиатуре - во всплывающем окне введите «-fno» -objc-дуга». Закройте и перезапустите Xcode (у них все еще есть ошибка с этим, так что ...). Теперь ARC отключен для этого файла - вы можете использовать retain и release в коде и все что угодно
однако есть и другой способ - использовать пул релизов. В общем, если вы собираетесь использовать много памяти и хотите, чтобы она была освобождена быстрее, вам следует использовать отдельный пул памяти, это очень легко сделать, и новый способ iOS5 выглядит следующим образом:
@autoreleasepool {
// code code code code
}
Итак, все распределения, происходящие между фигурными скобками, будут освобождены, когда вы выйдете из блока - вот и все :)