Нет, вам не нужно.В соответствии с правилом вам нужно освобождать переменную только в том случае, если вы увеличиваете количество сохранений одним из следующих способов:
- Инициализация с помощью new или alloc / init.
- Копирование с помощью copy.
- Увеличение счетчика удержаний с помощью удержания.
Если вы получаете переменную любым способом, кроме вышеупомянутых способов, вы не являетесь ее владельцем и, следовательно, не имеетене нужно выпускать его.
Строка, возвращаемая через [NSString stringWithUTF8String:path.c_str()]
, является строкой с автоматическим освобождением.Он будет выпущен после завершения текущего цикла выполнения.Так что вам не нужно выпускать его.