swift 单例

2018-05-28  本文已影响18人  透支未来

创建单例类


//    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)


上一篇下一篇

猜你喜欢

热点阅读