瀏覽代碼

Fix crash in flex_all* methods

Tanner Bennett 6 年之前
父節點
當前提交
059bde9711
共有 1 個文件被更改,包括 2 次插入2 次删除
  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;
 }