Sha256: 1be33ed1141ae788e61b54672635bfe286cbe96bcbe648c33fcf31ed900aabe3
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
#import "NativeTabbarFactoryBase.h" #import "NativeTabbar.h" #import "NativeTabbarSingleton.h" @implementation NativeTabbarFactoryBase -(id)init { self = [super init]; mNativeTabbarInstances = [[NSMutableDictionary dictionaryWithCapacity:4] retain]; mNativeTabbarSingleton = nil; return self; } -(id<INativeTabbar>) getNativeTabbarByID:(NSString*)ID { id<INativeTabbar> obj = (NativeTabbar*)[mNativeTabbarInstances objectForKey:ID]; if (obj == nil) { obj = [self createNativeTabbarByID:ID]; [mNativeTabbarInstances setObject:obj forKey:ID]; } return obj; } -(void) destroyObjectByID:(NSString*)ID { NativeTabbar* obj = [mNativeTabbarInstances objectForKey:ID]; if (obj != nil) { [mNativeTabbarInstances removeObjectForKey:ID]; } } -(id<INativeTabbar>)createNativeTabbarByID:(NSString*)ID { NativeTabbar* obj = [[NativeTabbar alloc] init]; return obj; } -(id<INativeTabbarSingleton>) getNativeTabbarSingleton { if (mNativeTabbarSingleton == nil) { mNativeTabbarSingleton = [[NativeTabbarSingleton alloc] init]; } return mNativeTabbarSingleton; } -(NSArray*) enumerateNativeTabbarInstances { return [mNativeTabbarInstances allKeys]; } -(void)dealloc { [mNativeTabbarInstances 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/NativeTabbarFactoryBase.m |