В основном вам нужно распределить / инициализировать ВСЕ объекты, кроме статических строк, как указано выше.Даже когда вы используете вспомогательные методы, такие как + [NSString stringWithFormat: ...], за кулисами все еще происходит выделение и инициализация.Эти удобные методы обычно просто выполняют alloc и init, а затем добавляют -autorelease, чтобы вам не пришлось беспокоиться об очистке.
Если вы просто создаете временный объект, иесть удобный метод, который подходит, используйте его.Если вы хотите, чтобы ваш объект оставался рядом, и есть удобный метод, обычно его можно вызвать и добавить -retain или просто использовать alloc / init.
Очевидно, что если нет удобного метода, используйте alloc / init.