iOS: fix when blend subnode,occured crash
This commit is contained in:
parent
8ef9ddc610
commit
46609aee4c
@ -76,7 +76,8 @@ - (void)recursiveMixin:(NSDictionary *)srcModel to:(NSMutableDictionary *)target
|
||||
if (subviews) {
|
||||
for (NSDictionary *subview in subviews) {
|
||||
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"]]) {
|
||||
NSMutableDictionary *mutableDictionary = [obj mutableCopy];
|
||||
[self recursiveMixin:subview to:mutableDictionary];
|
||||
@ -132,7 +133,7 @@ - (DoricViewNode *)subNodeWithViewId:(NSString *)viewId {
|
||||
- (NSArray *)getSubNodeViewIds {
|
||||
NSMutableArray *discardedItems = [NSMutableArray array];
|
||||
|
||||
NSMutableArray *allKeys = [[NSMutableArray alloc]init];
|
||||
NSMutableArray *allKeys = [[NSMutableArray alloc] init];
|
||||
allKeys = [NSMutableArray arrayWithArray:[self.subNodes allKeys]];
|
||||
for (NSString *key in allKeys) {
|
||||
if ([self subNodeWithViewId:key] == nil) {
|
||||
|
Reference in New Issue
Block a user