iphone单列模式(内存管理)

转载 2012年03月27日 18:02:32

#define SYNTHESIZE_SINGLETON_FOR_CLASS(classname) \

\

static classname *shared##classname = nil; \

\

+ (classname *)shared##classname \

{ \

@synchronized(self) \

{ \

if (shared##classname == nil) \

{ \

shared##classname = [[self alloc] init]; \

} \

} \

\

return shared##classname; \

} \

\

+ (id)allocWithZone:(NSZone *)zone \

{ \

@synchronized(self) \

{ \

if (shared##classname == nil) \

{ \

shared##classname = [super allocWithZone:zone]; \

return shared##classname; \

} \

} \

\

return nil; \

} \

\

- (id)copyWithZone:(NSZone *)zone \

{ \

return self; \

} \

\

- (id)retain \

{ \

return self; \

} \

\

- (NSUInteger)retainCount \

{ \

return NSUIntegerMax; \

} \

\

- (void)release \

{ \

} \

\

- (id)autorelease \

{ \

return self; \

}


这种代码一般会出现单例类的实现文件的最上面、、、

是为了创建一个静态的指针、、,在程序运行期间会一直存在!
在单例方法里,用来指向创建的单例对象,
所以通过此指针可以在程序运行期间随时取到单例对象、、、


iphone内存管理

  • 2012年02月25日 09:55
  • 125KB
  • 下载

iPhone/Mac Objective-C 内存管理教程和原理剖析 [转]

一 基本原理  [转自]http://blog.sina.com.cn/s/blog_a2c098b50101gtu4.html Objective-C 的内存管理机制与.Net/Java 那种...
  • xlsn0w
  • xlsn0w
  • 2016年01月14日 22:14
  • 1418

iPhone内存管理

  • 2013年09月01日 19:56
  • 206KB
  • 下载

保护模式的内存管理

  • 2007年07月18日 09:15
  • 143KB
  • 下载

iPhone/Mac Objective-C内存管理教程和原理剖析 【一、基本原理】

前言 初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制...

ARC 模式 内存管理

  • 2015年11月22日 15:21
  • 32KB
  • 下载

WDM-内核模式下的内存管理

  • 2010年06月24日 22:19
  • 84KB
  • 下载

iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool

版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且...
  • tlb203
  • tlb203
  • 2011年08月26日 18:35
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iphone单列模式(内存管理)
举报原因:
原因补充:

(最多只允许输入30个字)