1.Single - QDDCoder/LZLearniOS GitHub Wiki

单例模式

// 保证全局该对象唯一
/// 单例模式
class SingleModel: NSObject {
    
    /// 测试数字
    private var testNumber:Int = 0
    
    static let sharedInstance:SingleModel=SingleModel()
    override init() {
        super.init()
    }
    
    /// 设置参数
    /// - Parameter number: 数字参数
    func setTestNumber(number:Int)  {
        testNumber = number
    }
    
    /// 获取数字参数
    /// - Returns: 返回数字参数
    func getTestNumber() -> Int {
        return testNumber
    }
}

测试

let sm = SingleModel.sharedInstance
sm.setTestNumber(number: 1)
print("第一个number: \(sm.getTestNumber())")

let sm1 = SingleModel.sharedInstance
print("第二个number: \(sm1.getTestNumber())")
输出
第一个number: 1
第二个number: 1
⚠️ **GitHub.com Fallback** ⚠️