美文网首页
swift 单例

swift 单例

作者: 透支未来 | 来源:发表于2018-05-28 09:47 被阅读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)
    
    
    

    相关文章

      网友评论

          本文标题:swift 单例

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