提交 93d52421 编写于 作者: Y yixiang

保证install方法只执行一次

上级 78ff049f
...@@ -58,6 +58,8 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *); ...@@ -58,6 +58,8 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *);
@property (nonatomic, copy) DoraemonPerformanceBlock performanceBlock; @property (nonatomic, copy) DoraemonPerformanceBlock performanceBlock;
@property (nonatomic, assign) BOOL hasInstall;
@end @end
@implementation DoraemonManager @implementation DoraemonManager
...@@ -78,6 +80,11 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *); ...@@ -78,6 +80,11 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *);
} }
- (void)installWithCustomBlock:(void(^)(void))customBlock{ - (void)installWithCustomBlock:(void(^)(void))customBlock{
//保证install只执行一次
if (_hasInstall) {
return;
}
_hasInstall = YES;
for (int i=0; i<_startPlugins.count; i++) { for (int i=0; i<_startPlugins.count; i++) {
NSString *pluginName = _startPlugins[i]; NSString *pluginName = _startPlugins[i];
Class pluginClass = NSClassFromString(pluginName); Class pluginClass = NSClassFromString(pluginName);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册