iOS: fix when blend subnode,occured crash

This commit is contained in:
pengfei.zhou 2021-09-29 19:02:14 +08:00 committed by osborn
parent 8ef9ddc610
commit 46609aee4c

View File

@ -76,7 +76,8 @@ - (void)recursiveMixin:(NSDictionary *)srcModel to:(NSMutableDictionary *)target
if (subviews) { if (subviews) {
for (NSDictionary *subview in subviews) { for (NSDictionary *subview in subviews) {
NSString *viewId = subview[@"id"]; NSString *viewId = subview[@"id"];
[targetOri enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL *stop) { NSMutableArray *mutableTargetOri = [targetProp[@"subviews"] mutableCopy];
[mutableTargetOri enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL *stop) {
if ([viewId isEqualToString:obj[@"id"]]) { if ([viewId isEqualToString:obj[@"id"]]) {
NSMutableDictionary *mutableDictionary = [obj mutableCopy]; NSMutableDictionary *mutableDictionary = [obj mutableCopy];
[self recursiveMixin:subview to:mutableDictionary]; [self recursiveMixin:subview to:mutableDictionary];