#import
"ClassA.h"
@implementation ClassA
static ClassA *classA = nil ;
+( ClassA *)getClassA {
if ( classA == nil ) {
classA = [[ super allocWithZone : NULL ] init ];
}
return classA ;
}
//for no arc
//+(id)allocWithZone:(NSZone *)zone {
// return [[self getClassA]retain];
//}
//
//-(id)retain {
// return self ;
//}
//
//-(NSUInteger)retainCount{
// return NSUIntegerMax;
//}
//
//-(void)release{
// //no action
//}
//
//-(id)autorelease {
// return self;
//}
-( id )copyWithZone:( NSZone *)zone {
return self ;
}
@end
@implementation ClassA
static ClassA *classA = nil ;
+( ClassA *)getClassA {
if ( classA == nil ) {
classA = [[ super allocWithZone : NULL ] init ];
}
return classA ;
}
//for no arc
//+(id)allocWithZone:(NSZone *)zone {
// return [[self getClassA]retain];
//}
//
//-(id)retain {
// return self ;
//}
//
//-(NSUInteger)retainCount{
// return NSUIntegerMax;
//}
//
//-(void)release{
// //no action
//}
//
//-(id)autorelease {
// return self;
//}
-( id )copyWithZone:( NSZone *)zone {
return self ;
}
@end