iOS开发-单例模式
单例模式是一种非常常见的设计模式,之前文章中UIApplication就是一种典型的单例模式,单例理解起来叶很简单,就不是不管如果访问始终只有一个实例化对象,定义全局共享的变量,如果对象是空则初始化一个对象,如果对象已经存在则使用已经实例化的对象。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。下面有一张苹果官网的图片可以参考一下: 定义一个Food类,大家共享同一个食物,定义一个静态变量,一个实例方法: 1 2 3 4 5 6 7 8 static Food *sharedFoodObj= nil ; +(Food *)sharedFood{ if (!sharedFoodObj) { sharedFoodObj=[[Food alloc]init]; } return sharedFoodObj; } 执行以下代码,最后发现两个实例对象food和foodNext地址是一样的: 1 2 3 Food *food=[Food sharedFood]; Food *foodNext=[Food sha...