我发现如果文件不存在,[NSfileHandle fileHandleForWritingAtPath:filePath]返回nil.
谷歌搜索后,我找到了这样的代码片段
[[NSData data] writetofile:filePath atomically:YES]
我想,在打开它之前,确保文件存在.
我的问题是:后一个代码行推荐的文件创建方式是什么?看起来很奇怪NSfileHandle没有例程来创建一个新文件(并且只能处理现有文件).
解决方法 NSfileHandle可能没有创建文件的方法,但NSfileManager有一个.你看过那堂课吗?这适用于我,但请注意,它每次都会覆盖相同的文件
Nsstring *cachesFolder = [NSSearchPathForDirectorIEsInDomains(NSCachesDirectory,NSUserDomainMask,YES) lastObject];Nsstring *file = [cachesFolder stringByAppendingPathComponent:@"testfile"]; [[NSData data] writetofile:file options:NSDataWritingAtomic error:nil];总结
以上是内存溢出为你收集整理的iOS创建文件全部内容,希望文章能够帮你解决iOS创建文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)