我目前正在使用Swift在iOS上存储一些数据。这些值是一个二维整数数组,定义为[[Int]].我需要将这些整数数组保存到磁盘中。目前,我正在使用以下功能来做到这一点:
func writeDataToFile(data: [[Int]], filename: String){
let fullfile = NSString(string: self.folderpath).stringByAppendingPathComponent(filename+".txt")
var fh = NSFileHandle(forWritingAtPath: fullfile)
if fh == nil{
NSFileManager.defaultManager().createFileAtPath(fullfile, contents: nil, attributes: nil)
fh = NSFileHandle(forWritingAtPath: fullfile)
}
fh?.writeData("Time: \(filename)\n".dataUsingEncoding(NSUTF16StringEncoding)!)
fh?.writeData("\(data)".dataUsingEncoding(NSUTF16StringEncoding)!)
fh?.closeFile()
}目前,该函数运行良好,但它生成的文件相对较大(每个文件为1.1mb--当您以1Hz编写这些文件时,会得到巨大的速度)。写入的数组具有固定的大小,其值为20000
发布于 2016-05-13 16:57:39
要正确地回答这个问题,需要更多关于问题域的信息。最有可能的是,2D数组是错误的数据结构,但是如果没有更多的信息,很难判断。
这些数组中存储的数据是什么?
https://stackoverflow.com/questions/37214954
复制相似问题