简化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)
}
}
网友评论