Objective c copyItemAtPath:toPath:错误:正在返回否
我正在读的这一章是关于Objective c copyItemAtPath:toPath:错误:正在返回否,objective-c,macos,nsurl,nsfilemanager,file-copying,Objective C,Macos,Nsurl,Nsfilemanager,File Copying,我正在读的这一章是关于NSFileManager,作者说创建一个名为testFile的空文件。testFile与main.m位于同一文件夹下。我没有创建newfile。我无法复制测试文件,它返回了2个和一个NSLog说@“无法复制文件”。我试图将toPath的参数设置为:as@/Users/el/Desktop/prog/prog/newfile“ 第二条路径也必须是绝对路径 [fm copyItemAtPath: @"/Users/el/Desktop/prog/prog/testFile"
NSFileManager
,作者说创建一个名为testFile
的空文件。testFile
与main.m
位于同一文件夹下。我没有创建newfile
。我无法复制测试文件
,它返回了2个和一个NSLog
说@“无法复制文件”
。我试图将toPath的参数设置为:as@/Users/el/Desktop/prog/prog/newfile“
第二条路径也必须是绝对路径
[fm copyItemAtPath: @"/Users/el/Desktop/prog/prog/testFile" toPath: @"/Users/el/Desktop/prog/prog/newFile" error: NULL];
注意:您应该使用基于NSURL
的方法,而不是基于NSString
的方法。对不起,[fm copyItemAtPath:@/Users/el/Desktop/prog/prog/testFile”toPath:@“/Users/el/Desktop/prog/prog/newfile”错误:NULL]
没有其他建议吗?哦,我只是在遵循作者的指示。也许他稍后会查看NSURL
。@Emily你绝对确定这条路径存在,并且你有权在其中写入内容吗?我不知道否则为什么会失败。如果您尝试URL变量:[fm copyitematural:[NSURL fileURLWithPath:@”/Users/el/Desktop/prog/prog/testFile“]tour:[NSURL fileURLWithPath:@”/Users/el/Desktop/prog/prog/newFile”]error:nil]
?@Emily您也可以做的是请求错误信息,比如:NSError*error=nil;[fm copyItemAtURL:(…)toURL:(…)错误:&错误];if(错误)NSLog(错误)哦,是的,对不起。原来文件是复制的,但它是隐藏的。不好意思,非常感谢你的帮助!
[fm copyItemAtPath: @"/Users/el/Desktop/prog/prog/testFile" toPath: @"/Users/el/Desktop/prog/prog/newFile" error: NULL];