Если вы используете объект только локально (в том методе, в котором он создан), вы можете автоматически освободить его.Объекты, которые создаются или возвращаются вспомогательными методами, доступны до конца вызова функции.Если вам не нужны объекты в другом месте, я предлагаю отказаться от вызовов retain
.Эмпирическое правило заключается в том, что всякий раз, когда вы вызываете alloc
, new
, retain
или copy
, вы туман освобождаете объект.Однако, если вы используете вспомогательный метод, возвращаемый объект будет создан автоматически.
Кажется, что вы звоните [global_ContentString retain];
, но затем не можете вызвать соответствующий релиз.