В общем, нет. Правильное управление памятью с помощью одноэлементного объекта может оказаться сложной задачей, но обычно требуется, чтобы синглтон был инициализирован один раз на протяжении всего приложения, а не освобождался до тех пор, пока приложение не закрылось.
В этом случае, когда ваш объект (внутри синглтона) инициализируется, он имеет счетчик ссылок +1. Если бы вы вызвали retain
для этого объекта, его счетчик ссылок увеличился бы до +2. Это совершенно нормально, если вы не забудете вызвать на нем release
, когда ваш контроллер представления покончит с ним, и его счет уменьшится до +1. Тем не менее, вам обычно не нужно этого делать.
Другими словами, помните, что это объект , который имеет счетчик ссылок. Указатели на объект этого не делают, поэтому нет необходимости отправлять сообщение retain
, чтобы сохранить этот объект живым.