swift 操作.plist文件 ,解决覆盖的问题

1.可以覆盖的代码

    static func getIP() -> String{
        let ipPath = Bundle.main.path(forResource: "ip", ofType: "plist")
        let ipArr = NSDictionary(contentsOfFile: ipPath!)
        let ip = ipArr?["ip"] as! String
        return ip
    }

    static func setIP(Ip:String){
        let ipPath = Bundle.main.path(forResource: "ip", ofType: "plist")
        let ipArr = NSDictionary(dictionary: ["ip":Ip])
        ipArr.write(toFile: ipPath!, atomically: true)
    }

2.不覆盖的代码


func getCacheNativeNSDictionary(_ sjBasicId:String) -> NSDictionary?{
    print("sjBasicId:\(sjBasicId)")
    let ipPath = Bundle.main.path(forResource: "nativeCache", ofType: "plist")
    let ipArr = NSDictionary(contentsOfFile: ipPath!)
    let ip = ipArr?[sjBasicId] as? NSDictionary
    return ip
}

func setCacheNativeNSDictionary(_ sjBasicId:String,str:NSDictionary){
    let ipPath = Bundle.main.path(forResource: "nativeCache", ofType: "plist")
    let ipArr = NSMutableDictionary(contentsOfFile: ipPath!)
    ipArr?[sjBasicId] = str
    ipArr?.write(toFile: ipPath!, atomically: true)
}

差别

  • let ipArr = NSMutableDictionary(contentsOfFile: ipPath!)
  • 主要是把.plist文件路径与Dictionary关联,则不会覆盖原来的文件
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值