Browse Source

版本升级维护

尹永奇 5 years ago
parent
commit
d96745a95c

+ 1 - 0
Example/Pods/Pods.xcodeproj/project.pbxproj

@@ -526,6 +526,7 @@
 			hasScannedForEncodings = 0;
 			knownRegions = (
 				en,
+				Base,
 			);
 			mainGroup = CF1408CF629C7361332E53B88F7BD30C;
 			productRefGroup = 2F032914C3687421B76515CEB0D2C9FA /* Products */;

+ 20 - 17
MKRRadioManager/Classes/MKRRadioManager/Category/NSHashTable+MKRRadioManagerAdd.m

@@ -11,24 +11,27 @@
 @implementation NSHashTable (MKRRadioManagerAdd)
 
 - (void)makeObjectsPerformSelectorWithObjects:(SEL)sel, ...{
-    for (id obj in self) {
-        if (![obj respondsToSelector:sel]) {
-            continue;
-        }
-        NSMethodSignature *sig = [obj methodSignatureForSelector:sel];
-        if (!sig) {
-            [obj doesNotRecognizeSelector:sel];
-        }
-        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig];
-        if (!invocation) {
-            [obj doesNotRecognizeSelector:sel];
+    va_list args;
+    va_start(args, sel);
+    NSArray *allObject = self.allObjects;
+    for (NSInteger i = 0; i<allObject.count; i++) {
+        if (allObject.count > i) {
+            id obj = allObject[i];
+            if ([obj respondsToSelector:sel]) {
+                NSMethodSignature *sig = [obj methodSignatureForSelector:sel];
+                if (!sig) {
+                    [obj doesNotRecognizeSelector:sel];
+                }
+                NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:sig];
+                if (!invocation) {
+                    [obj doesNotRecognizeSelector:sel];
+                }
+                [invocation setTarget:obj];
+                [invocation setSelector:sel];
+                [self setInv:invocation withSig:sig andArgs:args];
+                [invocation invoke];
+            }
         }
-        [invocation setTarget:obj];
-        [invocation setSelector:sel];
-        va_list args;
-        va_start(args, sel);
-        [self setInv:invocation withSig:sig andArgs:args];
-        [invocation invoke];
     }
 }