TCServiceManager Class Reference

Inherits from NSObject
Declared in TCServiceManager.h
TCServiceManager.m

Other Methods

+ shareInstance

+ (instancetype)shareInstance

– registerService:implClass:

- (void)registerService:(Protocol *)service implClass:(Class)implClass

– registerService:implClass:withPriority:

- (void)registerService:(Protocol *)service implClass:(Class)implClass withPriority:(int)priority

– unregisterService:implClass:

- (void)unregisterService:(Protocol *)service implClass:(Class)implClass

– createService:

- (id)createService:(Protocol *)service

– createService:withServiceName:

- (id)createService:(Protocol *)service withServiceName:(NSString *)serviceName

– createService:withServiceName:shouldCache:

- (id)createService:(Protocol *)service withServiceName:(NSString *)serviceName shouldCache:(BOOL)shouldCache

– getServiceInstance:

- (id)getServiceInstance:(Protocol *)service

– removeServiceInstance:

- (void)removeServiceInstance:(Protocol *)service

– serviceImplClass:

- (Class)serviceImplClass:(Protocol *)service

– checkValidService:

- (BOOL)checkValidService:(Protocol *)service

– allServicesDict

- (NSMutableDictionary *)allServicesDict

– lock

- (NSRecursiveLock *)lock

– servicesDict

- (NSDictionary<NSString*,NSArray<TCServiceItem*> *> *)servicesDict

Other Methods

  enableException

@property (nonatomic, assign) BOOL enableException

Extension Methods

  allServicesDict

@property (nonatomic, strong) NSMutableDictionary<NSString*NSMutableArray<TCServiceItem*> *> *allServicesDict

  lock

@property (nonatomic, strong) NSRecursiveLock *lock