单例在项目中是必不可少的,他可以使我们全局共享我们的数据。
首先,单例写法有好几种,通常的写法是基于线程安全的写法,结合dispatch_once来使用,保证单例对象只会被创建一次。如果不小心销毁了单例,再调用单例生成方法是不会创建的。
其次,由于单例是约定俗成的,因此在实际开发中通常不会去重写内存管理方法。单例确实给我们带来便利,但是它也会有代价的。单例一旦创建,整个APP使用过程中都不会释放,这会占用内存,因此不可滥用单例。
单例在项目中是必不可少的,他可以使我们全局共享我们的数据。
首先,单例写法有好几种,通常的写法是基于线程安全的写法,结合dispatch_once来使用,保证单例对象只会被创建一次。如果不小心销毁了单例,再调用单例生成方法是不会创建的。
其次,由于单例是约定俗成的,因此在实际开发中通常不会去重写内存管理方法。单例确实给我们带来便利,但是它也会有代价的。单例一旦创建,整个APP使用过程中都不会释放,这会占用内存,因此不可滥用单例。