使用列表 NSDictonary swift 写入和读取文件 [英] Write and read file with list NSDictonary swift

查看:57
本文介绍了使用列表 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆