在 Swift 中写入 Plist

问题描述

我正在尝试在 xcode 中写入 plist。我写的东西有效,除了 plist 文件没有改变。我已经尝试了几种不同的实现方式,并达到了相同的结果。

代码如下:

func saveGameData() {

    let BedroomFloorKey = "BedroomFloor"
    let BedroomWallKey = "BedroomWall"
        var bedroomFloorID: AnyObject = 101 as AnyObject
        var bedroomWallID: AnyObject = 101 as AnyObject
    
      let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true) as NSArray
      let documentsDirectory = paths.object(at: 0) as! NSString
      let path = documentsDirectory.appendingPathComponent("room.plist")
        
        print("PATH",path)

      let dict: NSMutableDictionary = ["XInitializerItem": "DoNotEverChangeMe"]
      //saving values
      dict.setObject(bedroomFloorID,forKey: BedroomFloorKey as NSCopying)
      dict.setObject(bedroomWallID,forKey: BedroomWallKey as NSCopying)
      //...

      //writing to GameData.plist
      dict.write(toFile: path,atomically: false)

      let resultDictionary = NSMutableDictionary(contentsOfFile: path)
      print("Saved GameData.plist file is --> \(resultDictionary?.description ?? "")")
    }

我的 plist 位于我的 xcode 项目的主目录中,与 ViewController 所在的文件夹相同。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)