创建单例类
// swift 3.0中废弃了dispatch_once
class LoginModel: NSObject {
// 单例
static let instance = LoginModel.init()
private override init() {
}
// 这里将init方法私有化了,这样在其他地方就无法init,保证了单例的唯一性.
// 如果继承自其他类,init方法要加override关键字
//其他方法
func saveSetData(jsonStr:String) -> () {
if jsonStr.isEmpty {
UserDefaults.standard.setValue(jsonStr, forKey: "LoginDataAll")
UserDefaults.standard.synchronize()
}
}
}
掉用方法
//单例类
let login = LoginModel.instance
//掉用单例类中的方法
login.saveSetData(jsonStr: jsonStr)
网友评论