1、什么是单例?
在整个项目中,单例类的对象只能被初始化一次。
2、实现方式
方法一:
方法二:
调用方法:MyManager *sharedManager = [MyManager sharedManager];
3、为什么用单例?
第一、单例模式用来限制一个类只能创建一个对象,那么此对象的属性可以存储全局共享的数据。所有类都可以访问、设置此单例对象中的属性数据;
第二、如果一个类创建的时候非常的耗费资源或影响性能,那么此对象可以设置为单例以节约资源和提高性能;
单例类保证了应用程序的生命周期中有且仅有一个该类的实例对象,而且易于外界访问。
4、iOS系统的一些单例类
UIApplication
NSNotificationCenter
NSFileManager
NSUserDefaults
NSURLCache
NSHTTPCookieStorage