整存取 后台 返回的JSON 数据

来源:互联网 发布:编程制作app要学什么 编辑:程序博客网 时间:2024/04/30 08:32

    classfunc saveJSONdata(key:String,data:[BaseBean],containsUserId:Bool) {

        let preference =NSUserDefaults()

        let obj =NSKeyedArchiver.archivedDataWithRootObject(data)

        var realKey = key

        if containsUserId {

            var userId =UserManager.user?.uid

            if userId =="" {

                userId = "1608"

            }

            realKey = "\(key)_\(userId)"

        }

        preference.setValue(obj, forKey:"JSON_\(realKey)")

        preference.synchronize()

    }

    

    classfunc getJSONdata(key:String,containsUserId:Bool) -> [BaseBean]? {

        var realkey = key

        if containsUserId {

            var userId =UserManager.user?.uid

            if userId =="" {

                userId = "1608"

            }

            realkey = "\(key)_\(userId)"

        }

        let savedData =NSUserDefaults.standardUserDefaults().objectForKey("JSON_\(realkey)")as? NSData

       

        iflet data = savedData {

            let result =NSKeyedUnarchiver.unarchiveObjectWithData(data)as? [BaseBean]

            return result

        }

        returnnil

  

    }

0 0