单例创建及宏实现单例

来源:互联网 发布:mac下方图标隐藏 编辑:程序博客网 时间:2024/06/09 18:13

创建一个类Tool 继承于NSobject


这里用了两种方式创建单例,注释部分代码比较繁琐,非注释部分为GCD,本人感觉看起来比较干净。



如果是在 非ARC状态下运行 需要自定义release,retain,retainCount,防止单例运用时能释放



上面的代码少写了一个autorelease的方法。

再加一个autorelease重写的方法,返回也是self。



在.h里添加该类方法




因为一个程序或者一个项目在应用单例时,频率比较高,所以需要大量的创建单例类,然后重复上面的创建,导致代码内容重复,质量不高,因此,我们可以将单例进行宏实现,这样以后再次创建单例时,.h文件里和.m文件里都只需一行代码解决问题,不需要在多个单例类里重复写一个内容。


在other里选中empty创建文件Singleton.h




将内容添加到Singleton.h里




以后应用时,只需在单例类中

引入头文件Singleton.h(或者在创建的PCH中引入头文件)

在.h文件里填写

SingletonH

 在.m文件里填写

SingletonM

即可。



0 0
原创粉丝点击