Подходит к концу разработки приложения для iPhone, и я задаюсь вопросом, насколько плохо использовать авто-релиз при разработке для iphone. Я столкнулся с некоторыми довольно случайными сбоями и до сих пор не могу точно определить это, кроме использования неаккуратной памяти.
Как новичок в Какао, я помню, как сначала читал руководящий документ, в котором настоятельно предлагалось избегать автоматического выпуска в пользу ручного сохранения / выпуска для iPhone. Тем не менее, на старте появился более «старший» разработчик Cocoa (которого с иронией отпустили с тех пор), который использовал повсеместное использование автоматического выпуска. По общему признанию, меня перевели в режим «monkey see monkey do», и, похоже, он снова преследует меня (теперь я единственный разработчик в проекте).
Так что же делать дальше? Мне кажется, что я должен разветвлять код и пытаться пройти и заменить, где это возможно, код автозапуска, держа мои пальцы скрещенными, чтобы я случайно не сломал приложение. Кажется, что многие библиотечные вызовы приводят к автоматически выпущенным объектам, таким как stringWithFormat и почти всем, где я сам не использую alloc. Любые другие ошибки и / или предложения, которые я должен высматривать? Спасибо Какао гуру.