苹果开发中文网站组件化方案调研(19)

+(instancetype)sharedInstance

{

staticProtocolMediator*mediator;

staticdispatch_once_tonceToken;

dispatch_once(&onceToken,^{

mediator=[[ProtocolMediatoralloc]init];

});

returnmediator;

}

-(NSMutableDictionary*)protocolCache{

if(!_protocolCache){

_protocolCache=[NSMutableDictionarynew];

}

return_protocolCache;

}

-(void)registerProtocol:(Protocol*)protoforClass:(Class)cls{

[self.protocolCachesetObject:clsforKey:NSStringFromProtocol(proto)];


推荐阅读