单例模式是设计模式的一种,主要的作用是用于设计约束或者为了控制对有限资源的访问
首先新建一个类,在类中添加单例
+ ( 类名)方法名(通常share,defluat等开头);
在.m文件中创建全局静态实例
static 类名 *st = nil; 赋值nil
+ (类名)方法名{
if(st==nil){
st = [[类名 alloc] init];
}
return st;
}
+ (id)allocWithZone :(NSZone *)zone{
@synchronized{
if(st == nil){
st = [super allocWith: zone ];
}
return st;
}
}
.h文件导入NSCopying协议
- (id)copyWithZone :(NSZone *)zone{
return self;
}
然后在主文件实现
2.委托模式
委托模式不使用协议或者类目也可以实现
用来传输数据
本文介绍了单例模式的设计与实现方法,通过示例代码详细解释了如何在类中添加单例并创建全局静态实例。此外,还探讨了不使用协议或类目的委托模式实现方式。

被折叠的 条评论
为什么被折叠?



