Если вы не планируете использовать NSFileManagerDelegate, рассмотрите возможность использования defaultManager
:
NSFileManager *fm = NSFileManager.defaultManager;
Мало того, что он инициализируется один раз, но вы можете представить, что он может содержать некоторые внутренние кеши в памяти для ускорения определенных операций.
Если вас интересует производительность, вы должны добавить (и распечатать) время к своему коду и попробовать его с реальными данными. Я предполагаю, что здесь время до alloc/init
ничтожно мало по сравнению с moveItemAtPath
.
Распределение пространства можно проверить в инструменте выделения Xcode или на графике отладочной памяти. Я предполагаю, что это то же самое для обоих, потому что в первом варианте fm
уничтожается в конце каждой итерации цикла.