现在感觉自己又累又没赚钱
2011-05-30 17:35
218 查看
在Objective-C中,使用单例模式,定义一个单例类的过程如下:
1、定义一个static的类对象,出事值为nil
2、在工厂方法中(一般都是以“sharedInstance”或者"sharedManager"命名),仅仅在第一步中声明的static类对象为空的情况下,使用allocWithZone:方法创建一个新对象
3、重写allocWithZone:方法
4、添加内存管理方法,以保证只会出现一个该类的实例。
下面是苹果官方的demo示例:
1、定义一个static的类对象,出事值为nil
2、在工厂方法中(一般都是以“sharedInstance”或者"sharedManager"命名),仅仅在第一步中声明的static类对象为空的情况下,使用allocWithZone:方法创建一个新对象
3、重写allocWithZone:方法
4、添加内存管理方法,以保证只会出现一个该类的实例。
下面是苹果官方的demo示例:
#import "MySingletonClass.h" @implementation MySingletonClass //1、声明一个static类型的类对象 static MySingletonClass *sharedGizmoManager = nil; //2、创建工厂方法 + (MySingletonClass*)sharedManager { if (sharedGizmoManager == nil) { sharedGizmoManager = [[super allocWithZone:NULL] init]; } return sharedGizmoManager; } //3、内存管理方法,以保证在内存中存在该对象时,内存计数器中,该对象的retainCount值始终为1 + (id)allocWithZone:(NSZone *)zone { return [[self sharedManager] retain]; } - (id)copyWithZone:(NSZone *)zone { return self; } - (id)retain { return self; } - (NSUInteger)retainCount { return NSUIntegerMax; //denotes an object that cannot be released } - (id)autorelease { return self; } @end
相关文章推荐
- 转载:揭密征途赚钱模式:史玉柱在赚谁的钱(感觉《征途》的商业模式有很多是利用人性弱点来赚钱,非常符合史玉柱说自己是资本家的人生定位)于是转载过来给大家看看。
- 走到了现在这个时点,过去的日子是不易的,对以后也充满未知,感觉掌控不了自己的命运,还是要做出改变做出选择。。。
- 学了有段时间了,只有做过笔记和云笔记,现在开始把学习和未来工作中遇到的好资料都保存到博客了.用了CSDN博客瞬间感觉自己Hacker了.哈哈
- 今天我感觉自己不能做一点。就是:再坚持一会,再坚持一会我就不是现在这样子了。
- 现在看看自己写的博客,怎么感觉好low啊。。。
- 一觉醒来感觉自己回到了九八年__让大数据来解释
- 若菜acmer感觉自己智商全然被碾压了QAQ~~
- 针对网络安全自己最近几天的感觉
- Multisim实用小技巧 感觉自己画完的电路图超级乱怎么办?快用网络标号!
- 分析现在大多数学计算机的失败的原因!---自己感悟
- 关于Java调用C写的动态链接库的具体实现方法,自己捉摸了好久,现在算是来造福大众了 T _T
- 最近刚开学,给同学修电脑但是感觉自己水平,还是查太远
- 今天在用c语言写一个栈,碰到不少问题,感觉到自己基础还是蛮差劲的,现在拿出来分享分享
- 努力吧,现在也不晚(目前唯一一个转载文章,用于激励自己)
- [个人开发者赚钱二]从自己最熟悉的方面入手,获取小利
- 自己做了一个C#桌面应用程序消费管理系统,功能感觉有点简陋,求点意见
- 职场分享--如何能够让自己更会赚钱
- 突然感觉自己就像是井底之蛙!
- 记一次mysql分页错误(感觉自己真SB)
- CNTV汪文斌:我们不是垄断 需赚钱养活自己