单例,个人理解就是一个model类,实例,必须一个类只有一个实例,他的宗旨是对象只创建一次。意思就是,用类创建对象的时候,先判断对象是否存在,如果存在就用已有的不再创建新的,如果没有就创建新的对象。一般程序运行起来只第一次创建好了直到程序退出结束之间,这个单例都一直存在,单例是一直在用对象在操作。所以这样的性质可以作为各个界面窗口共享的资源,数据会很稳定,使用频率也很高。
我创建了个DataDL类
DataDL.h中
+ (DataDL *)shareData; //单例声明
/*可以写属性和方法*/
DataDL.m中
+ (DataDL *)shareData //一个简单的单例实现方法
{
static DataDL *data = nil;//用静态变量先创建一个对象data并为nil;
if( nil == data) {
data = [[ DataDL alloc] init];
//也可以给对象的属性进行操作,也可以写外面
}
return data;
}
//你需要什么数据就在自己写的方法里写就可以了,比如打开数据库,增删改查等。
然后在其他.m中用的时候写 DataDL *data = [ DataDL shareData];
然后使用data中的属性或者方法。