美文网首页
swift扩展类-UserDefaults

swift扩展类-UserDefaults

作者: 小角色被占用 | 来源:发表于2018-08-21 16:34 被阅读0次

简化UserDefaults的操作,特意写了一些扩展类。

import Foundation

//MARK:setter getter
extension UserDefaults{
    
    class func  setObject2UserDefaultsZY(value:Any?,key:String) -> Void {
        if value == nil{
            return;
        }
        let userDefaults:UserDefaults = UserDefaults.standard;
        userDefaults.set(value, forKey: key);
        userDefaults.synchronize();
    }
    
    class func getStringFromUserDefaultsZY(key:String) ->String?{
        let userDefaults:UserDefaults = UserDefaults.standard;
        var result:String? = nil;
        if let object = userDefaults.string(forKey: key){
            result = object ;
        }
        
        return result;
    }
    
    class func getIntFromUserDefaultsZY(key:String) ->Int{
        let userDefaults:UserDefaults = UserDefaults.standard;
        let result:Int = userDefaults.integer(forKey: key);
        return result;
    }
    
    class func getBoolFromUserDefaultsZY(key:String) ->Bool{
        let userDefaults:UserDefaults = UserDefaults.standard;
        let result:Bool = userDefaults.bool(forKey: key);
        return result;
    }
}

//MARK:判断是否包含
extension UserDefaults {
    
    @objc
    public static func has(key: String) -> Bool {
        return self.standard.has(key: key)
    }
    
    @objc
    public func has(key: String) -> Bool {
        return self.dictionaryRepresentation().keys.contains(key)
    }
    
}

相关文章

网友评论

      本文标题:swift扩展类-UserDefaults

      本文链接:https://www.haomeiwen.com/subject/wtyjiftx.html