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

改进

针对上述第二点描述的无法传递常规对象的问题 , 蘑菇街做了改进 , 通过protocol转class的方式去实现 , 但是我想说这种实现办法真是越高越复杂了 。 具体看代码就知道了

protocolMediator实现:

功能:通过protocol的字符串存储class

#import@interfaceProtocolMediator:NSObject

+(instancetype)sharedInstance;

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

-(Class)classForProtocol:(Protocol*)proto;

@end

============

#import"ProtocolMediator.h"

@interfaceProtocolMediator()

@property(nonatomic,strong)NSMutableDictionary*protocolCache;

@end

@implementationProtocolMediator


推荐阅读