单例模式的作用:可以保证在程序运行过程,一个类只有一个实例,而且这个实例易于供外界访问.永远只分配一次内存给这个类.由于在调用alloc方法的时候,都会调用allocWithZone,所以要重写这个方法,保证只分配一次内存. dispatch_once这个方法可以保证只调用一次,并且会自动加锁,线程安全. 在6.0之前的版本中修改工程为非ARC Xcode6.3下设置,修改工程在非ARC下: 定义宏来实现单例的通用性.在拼接宏的时候不能使用注释.最后面不能加/. // ## : 两个#号连接字符…