From 93d5242136f9ede2a6794076a253f9ae43c7afad Mon Sep 17 00:00:00 2001 From: yixiang Date: Mon, 1 Jul 2019 17:20:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E8=AF=81install=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E5=8F=AA=E6=89=A7=E8=A1=8C=E4=B8=80=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m b/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m index 4ad9b126..121ed325 100644 --- a/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m +++ b/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m @@ -58,6 +58,8 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *); @property (nonatomic, copy) DoraemonPerformanceBlock performanceBlock; +@property (nonatomic, assign) BOOL hasInstall; + @end @implementation DoraemonManager @@ -78,6 +80,11 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *); } - (void)installWithCustomBlock:(void(^)(void))customBlock{ + //保证install只执行一次 + if (_hasInstall) { + return; + } + _hasInstall = YES; for (int i=0; i<_startPlugins.count; i++) { NSString *pluginName = _startPlugins[i]; Class pluginClass = NSClassFromString(pluginName); -- GitLab