У меня есть код, который в настоящее время использует NSArrays для сохранения данных в файл.Размер файла слишком велик для моих нужд, поэтому я хотел иметь возможность записать в файл массив значений типа double с одновременным удалением некоторых незначительных битов.
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()
}
Над псевдо-кодом.Важной целью разработки является, чтобы файл был как можно меньшего размера, включая отбрасывание некоторых незначительных битов.