xCode ios 如何将可变数组写入桌面上的文件?
Posted
技术标签:
【中文标题】xCode ios 如何将可变数组写入桌面上的文件?【英文标题】:xCode ios How to write a mutable array to a file on the desktop? 【发布时间】:2012-03-23 17:21:25 【问题描述】:我有一次需要从 ios 可变数组创建一个文件。该数组将是一个简短的动画绘图。
这将被输入到应用程序中。
我编写数组,然后在应用程序中重新绘制它,所以我知道它正在被填充。
我尝试过像这样简单的事情:
- (void) writeFile
//CREATE FILE
NSLog(@"%s", __FUNCTION__);
[writeArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/animation.data" stringByExpandingTildeInPath]] atomically:NO];
但我一定做错了,因为没有文件出现..
由于文件很小(4-8K),也许我应该采取不同的方法?
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:当然,这在设备上不起作用,但我假设您只是想在模拟器中工作以进行某种测试。 fileURLWithPath:
不展开 ~。你需要一个完整的路径。在任何情况下,路径搜索例程都不会指向您的用户文件夹,因为它在 iOS 上不存在。
【讨论】:
对,我应该说这仅在 sim 上运行。我将添加完整路径并返回...感谢您如此迅速的响应。无论如何,将信息保存为 NSDefault 字典会更好吗? NSUserDefaults 不是为像图像这样的大数据而设计的。但您也可以只写入 Documents 目录,然后从 ~/Library/Application Support/iPhone Simulator 访问结果。无论哪种方式最适合您。 Rob,很抱歉让您感到痛苦 - 我知道如何从文档目录中读取/复制文件。我无法理解如何从可变数组写入它.. 我拥有的是这样的: NSString *defaultStorePath = [[NSBundle mainBundle] pathForResource:@"Animation" ofType:@"data"]; [writeArray writeToFile:(NSString *)defaultStorePath atomically:NO]; 这是资源目录中名为“Animation.data”的文件的路径,而不是文档目录。 ***.com/questions/7440662/…以上是关于xCode ios 如何将可变数组写入桌面上的文件?的主要内容,如果未能解决你的问题,请参考以下文章
java中如何通过IO流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取
如何使用 C++ API 在 HDF5 文件中写入/读取锯齿状数组?