我有存儲在的NSString *的importfile一個的importfile(印有的NSLog%@):的NSFileManager moveItemAtPath:toPath:錯誤:改變文件名
/var/mobile/Applications/5CE1D252-E56A-4AAC-B88E-5B0CEFFF55B3/Library/Caches/tmp/temp_695D39E3-3359-415F-9C0D-243E2E117B8B-456-0000001384C17BBA.tmpfile
我然後接收destinationFile的NSString * destinationFile的值(印有的NSLog%@)
/var/mobile/Applications/5CE1D252-E56A-4AAC-B88E-5B0CEFFF55B3/Documents/Str%208829%20-%20Test.500887280
然後我用的NSFileManager移動文件:
NSFileManager* fileManager = [NSFileManager defaultManager];
assert(fileManager != nil);
NSError* error = nil;
[fileManager moveItemAtPath:importFile toPath:destinationFile error:&error];
問題是移動後的實際文件名稱與請求的目的地文件不同:
Str%25208829%2520-%2520Test.500887280
這是怎麼回事?那些額外的三個25看起來有什麼區別?
%25是替換%字符。 – rmaddy
顯示如何設置'importFile'和'destinationFile'的代碼。 – rmaddy