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流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取

将 Json 添加到可变数组会导致崩溃

如何使用 C++ API 在 HDF5 文件中写入/读取锯齿状数组?

无法将 Mac 上的文本粘贴到 ios 模拟器 Xcode 12 中?

在 Documents 文件夹中写入文件列表并保存在内存中