我是新手,现在遇到了麻烦。所以我需要做的就是将此数组另存为iPhone文件的json文件。
var levels = ["unlocked", "locked", "locked"]
然后可以将其读回到另一个数组中。有人可以告诉我该怎么做吗?或提供确切的代码来完成此操作。
编辑:我发现了一个例子。这是他们设置数据的方式:
"[ {"person": {"name":"Dani","age":"24"}}, {"person": {"name":"ray","age":"70"}} ]"
并且您可以通过以下方式访问它:
if let item = json[0] { if let person = item["person"] { if let age = person["age"] { println(age) } } }
但是我需要能够执行同样的操作,但是需要保存在文档文件夹中的文件中。
我建议您使用SwiftyJSON框架。究其文档和除学习如何将字符串写入到文件(提示:NSFileHandle)
NSFileHandle
类似于下面的代码,但是您确实需要学习SwiftyJSON和NSFileHandle来学习如何将JSON数据序列化到文件以及如何从文件解析JSON数据。
let levels = ["unlocked", "locked", "locked"] let json = JSON(levels) let str = json.description let data = str.dataUsingEncoding(NSUTF8StringEncoding)! if let file = NSFileHandle(forWritingAtPath:path) { file.writeData(data) }