使用列表 NSDictonary swift 写入和读取文件 [英] Write and read file with list NSDictonary swift
本文介绍了使用列表 NSDictonary swift 写入和读取文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 NSDictionary 列表,我想将它保存在一个文件中.我可以将它保存在文本文件中,但我无法将其读取到 [NSDictionary]
I have a list of NSDictionary, and i want to save it in a file. I can save it in text file but i can't read it to [NSDictionary]
var text : [NSDictionary] = []
保存文件
let json = JSONSerializer.toJson(text)
try json.write(to: path, atomically: false, encoding: String.Encoding.utf8)
这是我的清单 NSDictionary
This is my list NSDictionary
[{ change = true; name = data1; },{ change = true; name = data2; }]
推荐答案
您可以使用 plist 来获取数据字典.下面是我们如何将数据写入 plist 文件.
You can user plist for dictionary of data. Here is how we write data to plist file.
var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
var path = paths.stringByAppendingPathComponent("data.plist")
var fileManager = NSFileManager.defaultManager()
if (!(fileManager.fileExistsAtPath(path)))
{
var bundle : NSString = NSBundle.mainBundle().pathForResource("data", ofType: "plist")
fileManager.copyItemAtPath(bundle, toPath: path, error:nil)
}
data.setObject(object, forKey: "object")
data.writeToFile(path, atomically: true)
从plist文件中读取数据,
To read data from plist file,
var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
var path = paths.stringByAppendingPathComponent("data.plist")
let save = NSDictionary(contentsOfFile: path)
这篇关于使用列表 NSDictonary swift 写入和读取文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文