Вы сохраняете toDateTimeString
в какой-то момент?Инструменты сообщают вам, где была обнаружена утечка, но это не обязательно говорит вам об истинной причине утечки.Насколько мы можем судить по опубликованному вами коду, вы не несете ответственности за выпуск toDateTimeString
.См. правила управления памятью .Однако, если последующая строка будет иметь вид:
[toDateTimeString retain];
без соответствующего выпуска, это будет причиной утечки.Если это так, то два других ответа верны, и вы должны сбросить (или выполнить авто-релиз) toDateTimeString
до конца метода.Или, лучше, просто удалите удержание.Строка, возвращаемая вами из -stringFromDate: будет действительна до конца вашего метода, поэтому нет необходимости сохранять ее снова.