ios - 如何将 NSData 写入 Swift 中的新文件?

标签 ios json swift xcode nsdate

我正在努力将 NSData 实例的内容写入文件。我目前正在使用 Xcode Playground 。

这是我的代码:

let validDictionary = [
    "numericalValue": 1,
    "stringValue": "JSON",
    "arrayValue": [0, 1, 2, 3, 4, 5]
]

let rawData: NSData!


if NSJSONSerialization.isValidJSONObject(validDictionary) {
    do {
        rawData = try NSJSONSerialization.dataWithJSONObject(validDictionary, options: .PrettyPrinted)
        try rawData.writeToFile("newdata.json", options: .DataWritingAtomic)
    } catch {
        // Handle Error
    }
}

我在资源中有一个名为 newdata.json 的文件,但当我检查它时,里面什么也没有。我也尝试删除并查看是否会创建该文件,但它仍然不起作用。

最佳答案

使用以下扩展:

extension Data {

    func write(withName name: String) -> URL {

        let url = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(name)

        try! write(to: url, options: .atomicWrite)

        return url
    }
}

关于ios - 如何将 NSData 写入 Swift 中的新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38987043/

相关文章:

ios - 是否可以获取触摸的 x 和 y 坐标?

ios - 对 block 内弱引用的强引用

ios - 用于保存音频文件的 iCloud - 几个问题

c# - 为 silverlight 解压缩 gzip 流

json - 从 replSetGetStatus 解析主要和次要主机的 json 输出

ios - 如何在长按 UITableViewCell 时 swift 调用另一个 Controller ?

iphone - iOS JSON解析器:如果两个键具有相同的名称会怎样?

json - 使用 HTML5 DOM 存储和 JSON 存储和检索游戏状态

ios - 将 24 小时制日期对象转换为 12 小时制日期对象

iOS UIDatePicker日期和现在日期提前8小时