Skip to content

Commit c60264c

Browse files
luomagaoshouluomagaoshou
authored andcommitted
fix 多个类生成时顺序未按类继承顺序排列
1 parent f0bafa5 commit c60264c

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

MLChain/MLChainHelper/NSObject+ChainFileCreater.m

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -650,9 +650,15 @@ + (NSArray *)mlc_classNamesToStringWithClassNames:(NSArray *)classNames superCla
650650

651651
}
652652
NSMutableArray *mutArr = [[NSMutableArray alloc] initWithArray:mutClassSet.allObjects];
653-
[mutArr sortUsingComparator:^NSComparisonResult(NSString * className1, NSString * className2) {
654-
return [NSClassFromString(className1) isSubclassOfClass:NSClassFromString(className2)];
655-
}];
653+
for (NSInteger i = 0; i < mutArr.count; i++) {
654+
for (NSInteger j = i + 1; j < mutArr.count; j++) {
655+
Class class1 = NSClassFromString(mutArr[i]);
656+
Class class2 = NSClassFromString(mutArr[j]);
657+
if ([class1 isSubclassOfClass:class2]) {
658+
[mutArr exchangeObjectAtIndex:i withObjectAtIndex:j];
659+
}
660+
}
661+
}
656662
return mutArr;
657663
}
658664
#pragma mark - File Content Helper

0 commit comments

Comments
 (0)