在Swift中将数据保存到.plist文件

小号201

我正在尝试将数据快速保存到plist文件中,但是读取plist时保存的数据没有显示出来。这是我正在使用的代码。

var documentsDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
var path : NSString = documentsDirectory.stringByAppendingPathComponent("data.plist")
var data : NSMutableDictionary = NSMutableDictionary(contentsOfFile: path)
data.setObject(self.object, forKey: "key")
data.writeToFile(path, atomically: true)

编辑:听说做到这一点的最佳方法是写入documents目录,所以我的问题是我应该如何写入该目录中的文件?

小号201

显然该文件不在可写位置,因此我在documents目录中创建了该文件。

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)

然后,必须从文档目录中读取它。

var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
var path = paths.stringByAppendingPathComponent("data.plist")
let save = NSDictionary(contentsOfFile: path)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift 3中将数据保存到.plist文件

来自分类Dev

在Swift中将数组保存到文件

来自分类Dev

在 MATLAB 中将数据保存到 .mat 文件

来自分类Dev

努力将数组保存到Swift中的plist文件中

来自分类Dev

Swift:读取 plist 文件

来自分类Dev

无法在ios swift中将文件保存到本地存储

来自分类Dev

在Swift中写入plist文件

来自分类Dev

从plist文件解码数据

来自分类Dev

如何将数据保存到plist文件中的多维数组

来自分类Dev

将数据保存到xcode中的plist

来自分类Dev

Swift检查plist文件是否存在

来自分类Dev

Swift如何编写plist文件并更改值?

来自分类Dev

Swift检查plist文件是否存在

来自分类Dev

在iOS Swift 3中将openGL ES绘图保存到PNG图像文件

来自分类Dev

在Titanium中将byteArray保存到pdf文件

来自分类Dev

在Titanium中将byteArray保存到pdf文件

来自分类Dev

在 Ruby 中将结果保存到文件

来自分类Dev

如何在Mathematica中将财务数据保存到文件中?

来自分类Dev

在SwiftUI中将更改从加载的json文件保存到核心数据

来自分类Dev

如何在Mathematica中将财务数据保存到文件中?

来自分类Dev

在C ++中将Int数据保存到文本文件中

来自分类Dev

在MATLAB中将混合数据单元格数组保存到ASCII文件

来自分类Dev

如何在python 3x中将数据保存到csv文件而不会重复?

来自分类Dev

Windows Phone将数据保存到文件

来自分类Dev

python,循环将数据保存到文件

来自分类Dev

将Json数据保存到CSV文件

来自分类Dev

Xamarin android数据保存到json文件

来自分类Dev

用Java将数据保存到文件

来自分类Dev

不将Json数据保存到文件