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