Sha256: 5e0f65bc9d13f5d14e8ba32ae95a209f03a3c66cc35da4dc45c1c2622d21f289
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
#import "NetworkFactoryBase.h" #import "Network.h" #import "NetworkSingleton.h" @implementation NetworkFactoryBase -(id)init { self = [super init]; mNetworkInstances = [[NSMutableDictionary dictionaryWithCapacity:4] retain]; mNetworkSingleton = nil; return self; } -(id<INetwork>) getNetworkByID:(NSString*)ID { id<INetwork> obj = (Network*)[mNetworkInstances objectForKey:ID]; if (obj == nil) { obj = [self createNetworkByID:ID]; [mNetworkInstances setObject:obj forKey:ID]; } return obj; } -(void) destroyObjectByID:(NSString*)ID { Network* obj = [mNetworkInstances objectForKey:ID]; if (obj != nil) { [mNetworkInstances removeObjectForKey:ID]; } } -(id<INetwork>)createNetworkByID:(NSString*)ID { Network* obj = [[Network alloc] init]; return obj; } -(id<INetworkSingleton>) getNetworkSingleton { if (mNetworkSingleton == nil) { mNetworkSingleton = [[NetworkSingleton alloc] init]; } return mNetworkSingleton; } -(NSArray*) enumerateNetworkInstances { return [mNetworkInstances allKeys]; } -(void)dealloc { [mNetworkInstances 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/NetworkFactoryBase.m |