我正在努力将 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/