将Float数组写入二进制文件并快速读取 [英] Write array of Float to binary file and read it in swift

查看:402
本文介绍了将Float数组写入二进制文件并快速读取的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将Float数组写入二进制文件然后读取它?

How can I write array of Floatto binary file and then read it?

var array: [Float]: [0.1, 0.2, 0.3]

func writeArrayToBinary(array: [Float]) {
    //...
}

func readArrayFromBinary() -> [Float] {
    //...
}

推荐答案

请尝试一下...

var array: [Float] = [0.1, 0.2, 0.3]

func writeArrayToPlist(array: [Float]) {
    if let arrayPath: String = createArrayPath() {
        (array as NSArray).writeToFile(arrayPath, atomically: false)
    }
}

func readArrayFromPlist() -> [Float]? {
    if let arrayPath: String = createArrayPath() {
        if let arrayFromFile: [Float] = NSArray(contentsOfFile: arrayPath) as? [Float] {
            return arrayFromFile
        }
    }
    return nil
}

func createArrayPath () -> String? {
    if let docsPath: String = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last {
        return ((docsPath as NSString).stringByAppendingPathComponent("myArrayFileName") as NSString).stringByAppendingPathExtension("plist")
    }
    return nil
}

这篇关于将Float数组写入二进制文件并快速读取的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆