我正在学习如何将JSON格式的数据写入iPhone。因此,单击一个按钮,我想将这些数据保存到iPhone。我看了一下如何编写一些简单文本并将其保存到iPhone文件中的简单方法,它可以正常工作。但是,我尝试将相同的想法应用于JSON数据,但仍然没有弄清楚。我尝试过:
而不是使内容等于某些书面文本,而是尝试将其作为我的数据(jsondata)。但是似乎不适合
尝试jsondata.write(收件人:fileURL,原子性:false,编码:.utf8)
@IBAction func writeFiles(_ sender: Any) {
let file = "\(UUID().uuidString).txt"
let contents = "Testing"
let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = dir.appendingPathComponent(file)
do {
try contents.write(to: fileURL, atomically: false, encoding: .utf8)
}
catch {
print("Error: \(error)")
}
}
抱歉,我有点新,现在正在学习Swift
谢谢!
这里是一个用于克隆或浏览源文件的简单项目 https://github.com/eSpecialized/WriteJsonToFiles
View Controller包含示例;https://github.com/eSpecialized/WriteJsonToFiles/blob/master/WriteToFiles/ViewController.swift
基本上,您需要执行一些编写步骤;
要读取数据;
关于读取和写入JSON到Web服务API的更复杂的示例,请参见此处> https://medium.com/better-programming/json-parsing-in-swift-2498099b78f
概念相同,目的地从用户文档文件夹中的文件更改为Web服务API。我觉得足以开始阅读和编写JSON。
[中篇文章进一步介绍了数据模型,并使用Codable协议读写了这些数据模型结构。
享受! :)