我有一些代码目前使用NSArrays将数据保存到文件中。文件大小对于我的需求来说太大了所以我希望能够将一个双打数组写入文件,同时还可能修剪一些无关紧要的位。
var arr: [[Float]] = []
arr.append([Double(1.0), Double(2.0), Double(3.0)]
arr.append([Double(4.0), Double(5.0), Double(6.0)]
if let outputStream = OutputStream(url: getFileUrl(), append: true) {
outputStream.open()
for sub_array in arr {
for item in sub_array {
outputStream.write(one_quarter_of_bits(item))
}
}
outputStream.close()
}
上面是伪代码。文件尽可能小是一个重要的设计目标,包括删除一些无关紧要的位。