
写文件:
- (BOol)writefile:(Nsstring *)data:(Nsstring *)filename { return [data writetofile:filename atomically:YES enCoding:NSUTF8StringEnCoding error:nil];} 阅读文件:
- (Nsstring *)readfile:(Nsstring *)filename { NSData *data = [NSData dataWithContentsOffile:filename]; Nsstring *str = [[[Nsstring alloc] initWithData:data enCoding:NSUTF8StringEnCoding] autorelease]; return str;} 这在模拟器上工作正常.按预期编写和读取文件.有什么我必须设置文件读/写在设备上?
解决方法 文件名必须位于文档目录中.模拟器对设备写入文件的位置没有那么多限制.获取文档目录如下:
Nsstring *documentsDirectory = [NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0];Nsstring *filename = [documentsDirectory stringByAppendingPathComponent:@"myfilename.extension"];
把它传递给你上面的函数你应该没问题.
总结以上是内存溢出为你收集整理的iOS:保存到文件可在模拟器上运行,但不能在设备上运行全部内容,希望文章能够帮你解决iOS:保存到文件可在模拟器上运行,但不能在设备上运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)