Просто следуйте основному правилу управления памятью: если вы «владеете» переменной, вы должны в конечном итоге отказаться от владения. Вы вступаете во владение путем: создания объекта (alloc / new / copy) или, в частности, вступления во владение (retain). Во всех этих случаях вам необходимо освободить его.
Если вам нужен объект, чтобы остаться вокруг, вы должны стать владельцем этого объекта. Так что, если вы знаете, что вам нужен только номер для этого метода (например, чтобы передать его в массив или что-то еще), используйте вспомогательный метод и просто оставьте его при этом. Если вы хотите по какой-то причине сохранить номер (и, например, переменную экземпляра), вы можете спокойно выделить / инициализировать его.
Если вы выпустите что-то, что вам не принадлежит, вы получите ошибку во время выполнения.