swift扩展类-UserDefaults

简化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)