现在的位置: 主页 > 新闻中心 > 文章正文

IOS-3-Objective-C语言-单例设计模式

作者:陕西芙爱尔婚庆礼仪服务有限公司 来源:www.fair521.com 未知发布时间:2017-09-05 12:32:55
IOS-3-Objective-C语言:单例设计模式

提要:单例设计模式需要重写父类的方法。因为全局实例不允许释放,所以和内存管理相关的retain,release,autorelease方法均需要重写,重写的目的就是避免对这个实例的内存方面进行操作,防止引用计数发生变化。

单例模式具体实例代码如下:

SingletonTeather.h文件

#import

@interface SingletonTeather : NSObject

@property (nonatomic,strong) NSString *name;

//@property (nonatomic,assign) NSInteger age;

@property (nonatomic,strong) NSMutableDictionary *info;

+(SingletonTeather *)getSingletonTeather;

@end

SingletonTeather.c文件

#import SingletonTeather.h

staticSingletonTeather *shareSingletonTeather = nil;

@implementation SingletonTeather

@synthesize name,info;

+(SingletonTeather *)getSingletonTeather

{

if (shareSingletonTeather == nil) {

shareSingletonTeather = [[SingletonTeatheralloc]init];

}

return shareSingletonTeather;

}

+(id)allocWithZone:(struct_NSZone *)zone

{

if (shareSingletonTeather == nil) {

shareSingletonTeather = [[superallocWithZone:zone]init];

}

return shareSingletonTeather;

}

-(id)copyWithZone:(struct_NSZone *)zone

{

return self;

}

-(NSUInteger)retainCount

{

return NSIntegerMax;

}

-(id)retain

{

return self;

}

-(onewayvoid)release

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站制作 http://www.feimao666.com

上一篇:HDU 4260(The End of The World-Hanoi塔从中间状态移 下一篇:最后一页