ios-day19-04(ios中如何实现单例)

来源:互联网 发布:电脑数据恢复多少钱 编辑:程序博客网 时间:2024/06/05 04:57


ios中最常见的单例是UIApplication


单例实现的步骤:

1,重写allocWithZone方法:

allocWithZone方式是对象分配内存空间时,最终会调用的方法,重写该方法,控制它只分配一次内存空间

2,提供一个名为sharedXXX的类方法,方便其他类获取单例对象。


单例的优点:

保证一个类在应用程序中只有一个实例对象。


单例的缺点:

单例对象一旦建立,对象指针是保存在静态区的,单例对象在堆中分配的内存空间,会直到应用程序终止后才会被释放。


注意:只有在确实需要保证实例对象的唯一性,才考虑使用单例,不要滥用单例


接下来的几段代码具体演示了单例的实现:


0 0