json数据到文件目录中的plist文件,swift 2.0

时间:2015-11-24 10:04:00

标签: ios json swift

我正在尝试将json数据保存到应用程序的文档目录中的plist文件。我在这里使用的代码如下所示。我在做什么有什么不对。谢谢。

  let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,
        .UserDomainMask, true)

    let documentsDirectory = dirPaths[0]
    let dataPath = documentsDirectory.stringByAppendingString("/flights.plist")
    if !NSFileManager.defaultManager().fileExistsAtPath(dataPath) {
         print("File is not present at location")
    } else {
    print("File Already Exist")

        let arrrayOfValues : NSArray = result.valueForKey("list") as! NSArray
         arrrayOfValues.writeToFile(dataPath, atomically: true)

//result.values(“list”) have the values like [{“name” : “nameValue”,”code”: "codeValue"}]
        }

1 个答案:

答案 0 :(得分:0)

您无法使用-writeToFile:,因为它会写入二进制数据和 plist 文件,因为这样会被破坏。
您需要使用NSPropertyListSerialization类将对象序列化为 plist ,这是具有特定格式要求的XML。
除了课程文档,您可以查看下一个文档部分,以加强您对 plist 序列化/反序列化的了解:以编程方式创建属性列表