Самый быстрый способ переместить файлы на удаленном компьютере из приложения Какао? - PullRequest
0 голосов
/ 10 января 2012

У меня есть файлы, хранящиеся в общем каталоге на одном компьютере, и приложение Какао, запущенное на другом компьютере в той же локальной сети. Я хочу, чтобы приложение перемещало файлы в общем каталоге.

Я использую -NSFileManager copyItemAtPath: toPath: error:. Но иногда это кажется очень медленным, независимо от размера файла. Почему эта операция будет намного более длительной, чем выполнение ее непосредственно на компьютере общего каталога?

1 Ответ

1 голос
/ 10 января 2012

Я думаю, я точно не знаю, что NSFileManager сначала загружает файл для копирования, а затем повторно загружает загруженный файл под другим именем. Последнее, что он делает, это удаляет исходный файл. Конечно, загрузка и выгрузка займет некоторое время.

Причина этой процедуры в том, что большинство протоколов не имеют команды «копировать». Таким образом, клиент должен будет выполнить всю работу самостоятельно с помощью описанной процедуры.

...