NSFileManager moveItemAtPath проблема - PullRequest
0 голосов
/ 01 августа 2011

Я использую NSFileManager для перемещения элементов из одного пути к файлу в другой путь к файлу, но это приводит к исключению. Но я не получаю исключение каждый раз, исключение возникает только после второго или третьего времени загрузки URL-адресов

Исключительная ошибка Domain = NSCocoaErrorDomain Code = 4 "Операция не может быть завершено. (Какао ошибка 4.) "UserInfo = 0x631a900 {NSUserStringVariant = Move, NSFilePath = / Пользователи / cgvak / Библиотека / Приложение Поддержка / iPhone Simulator / 4,3 / Применение / 3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2 / Библиотека / кэша / imgcache // загрузка / HTTP: __ www.sankar.com.au_sankar_property_photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg, NSDestinationFilePath = / Пользователи / cgvak / Библиотека / Поддержка приложений / iPhone Simulator / 4.3 / Применения / 3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2 / Библиотека / кэши / imgcache // готов / HTTP: __ www.sankar.com.au_sankar_property_photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg}

Что мне делать, чтобы преодолеть эту проблему? Пожалуйста, помогите мне справиться с этой проблемой.

Заранее спасибо.

Ответы [ 2 ]

9 голосов
/ 01 августа 2011

Вы проверили, что путь существует?также есть // в пути к файлу.Попробуйте удалить его.

Не могли бы вы также опубликовать свой код без кода, который нам действительно нужно угадать.

Cocoa error 4 означает, что вы пытаетесь переместить файл, который несуществует, это также может означать, что целевой каталог не существует.

2 голосов
/ 19 июля 2015

Пожалуйста, отметьте NSSearchPathDirectory

Вместо

NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);

Напишите

NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
...