Sha256: c64275a089d9300a594e16ebf45c6a2b5cfdc3c905f204520348ba9561b7eb28
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
#import "NewORMFactoryBase.h" #import "NewORM.h" #import "NewORMSingleton.h" @implementation NewORMFactoryBase -(id)init { self = [super init]; mNewORMInstances = [[NSMutableDictionary dictionaryWithCapacity:4] retain]; mNewORMSingleton = nil; return self; } -(id<INewORM>) getNewORMByID:(NSString*)ID { id<INewORM> obj = (NewORM*)[mNewORMInstances objectForKey:ID]; if (obj == nil) { obj = [self createNewORMByID:ID]; [mNewORMInstances setObject:obj forKey:ID]; } return obj; } -(void) destroyObjectByID:(NSString*)ID { NewORM* obj = [mNewORMInstances objectForKey:ID]; if (obj != nil) { [mNewORMInstances removeObjectForKey:ID]; } } -(id<INewORM>)createNewORMByID:(NSString*)ID { NewORM* obj = [[NewORM alloc] init]; return obj; } -(id<INewORMSingleton>) getNewORMSingleton { if (mNewORMSingleton == nil) { mNewORMSingleton = [[NewORMSingleton alloc] init]; } return mNewORMSingleton; } -(NSArray*) enumerateNewORMInstances { return [mNewORMInstances allKeys]; } -(void)dealloc { [mNewORMInstances release]; [super dealloc]; } @end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tauplatform-1.0.1 | lib/commonAPI/coreapi/ext/platform/iphone/generated/base_impl/NewORMFactoryBase.m |