Swift基础

2016-07-28  本文已影响12人  蓝蓝的白云
  1. 单例
    单例模式是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例的特殊类,通过单例模式可以保证系统中一个类只有一个实例。
    优点: 在程序运行的整个过程中实现数据资源共享,只产生一个单例对象,在多次使用过程中可减少内存的大量消耗,提高了开发效率
    缺点:内存存在于静态区,无法手动释放。

-- 单例写法一

    static var shareSingleDog:SingleDog = {
        let instancce = SingleDog()
        return instancce
    }()

-- 单例写法二

    static let instance = SingleDog()
    static func shareSingleDog() -> SingleDog {
        return instance
    }

2.懒加载

 lazy var btn:UIButton = {    //修饰符为lazy
        var tempBtn = UIButton(type:UIButtonType.ContactAdd)
        tempBtn.frame = CGRectMake(100, 100, 50, 50)
        tempBtn.backgroundColor = UIColor.cyanColor()
        return tempBtn
    }()
上一篇下一篇

猜你喜欢

热点阅读