1 static MyGizmoClass *sharedGizmoManager = nil; 2 3 + (MyGizmoClass*)sharedManager 4 { 5 if (sharedGizmoManager == nil) { 6 sharedGizmoManager = [[super allocWithZone:NULL] init]; 7 } 8 return sharedGizmoManager; 9 } 10 11 + (id)allocWithZone:(NSZone *)zone 12 { 13 return [[self sharedManager] retain]; 14 } 15 16 - (id)copyWithZone:(NSZone *)zone 17 { 18 return self; 19 } 20 21 - (id)retain 22 { 23 return self; 24 } 25 26 - (NSUInteger)retainCount 27 { 28 return NSUIntegerMax; //denotes an object that cannot be released 29 } 30 31 - (void)release 32 { 33 //do nothing 34 } 35 36 - (id)autorelease 37 { 38 return self; 39 }
浙公网安备 33010602011771号