Explorar el Código

Fix crash in flex_all* methods

Tanner Bennett hace 6 años
padre
commit
059bde9711
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      Classes/Utility/Categories/NSObject+Reflection.m

+ 2 - 2
Classes/Utility/Categories/NSObject+Reflection.m

@@ -236,7 +236,7 @@ NSArray<FLEXMethod *> *FLEXGetAllMethods(_Nullable Class cls, BOOL instance) {
 @implementation NSObject (Methods)
 
 + (NSArray<FLEXMethod *> *)flex_allMethods {
-    NSMutableArray *instanceMethods = (id)self.flex_allInstanceMethods;
+    NSMutableArray *instanceMethods = self.flex_allInstanceMethods.mutableCopy;
     [instanceMethods addObjectsFromArray:self.flex_allClassMethods];
     return instanceMethods;
 }
@@ -384,7 +384,7 @@ NSArray<FLEXMethod *> *FLEXGetAllMethods(_Nullable Class cls, BOOL instance) {
 @implementation NSObject (Properties)
 
 + (NSArray<FLEXProperty *> *)flex_allProperties {
-    NSMutableArray *instanceProperties = (id)self.flex_allInstanceProperties;
+    NSMutableArray *instanceProperties = self.flex_allInstanceProperties.mutableCopy;
     [instanceProperties addObjectsFromArray:self.flex_allClassProperties];
     return instanceProperties;
 }