我在将一些数据保存到文件时遇到问题。下面一行返回一个 NO:
[self.fileManager createFileAtPath:fileString contents:photoData attributes:nil];
错误代码为 3,错误消息为“没有这样的过程”。 fileString
变量指向文件名(例如,“file://localhost/var/mobile/Applications/.../Library/Caches/photos/2-86290”)和 photoData
是一个 NSData 变量(虽然在调试期间鼠标悬停告诉我它实际上是一个 NSConcreteData 变量)。
感谢阅读!对此有任何想法都很棒。
最佳答案
如果 fileString
以 file://
开头,那么这不是路径,而是文件 URL 的 URL 字符串。
如果您从 NSURL
对象开始并按如下方式获得 fileString
:
fileString = [someURL absoluteString];
然后将其更改为:
fileString = [someURL path];
现在 fileString
将有一个有效的文件路径,您可以将其传递给 createFileAtPath:
方法。
另一个选择,如果你想写NSData
对象photoData
,是做:
[photoData writeToURL:someURL atomically:YES];
关于objective-c - createFileAtPath ("No such process"没有成功),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897530/