美文网首页
2016/07/27 大暑第五天

2016/07/27 大暑第五天

作者: 一只二货 | 来源:发表于2016-07-27 09:08 被阅读22次

从四月二十几日开始提出离职申请,七月初彻底脱离了公司。开心,失落,来回跌宕好多次,不过,现在总算是入职新公司,接下来继续努力学习新东西吧。加油

昨晚上忽然有同事问如何我遍历公司组织架构,用递归。额,这个,好吧,然后想到上次面试也问到,如何获取控制器所有的subview,包括subview的subview。好吧,这俩个是同一个问题喽。都是树结构。那就写写喽。

- (void)test
{
    NSArray *testArray = @[@[@"1",@[@[@"2.1",@"2.2"],@[@[@"3.1",@"3.2"],@[@"4",@[@"5",@[@"6",@[@"7",@[@"8",@[@"9",@[@[@"10",@"10"],@[@"11",@[@"12",@[@"13",@[@"14",@[@"15",@[@"16",@[@"17",@"2"]]]]]]]]]]]]]]]]]];
    ModelTest *model = [self handleArray:testArray];
    NSMutableArray *mArray = model.mArray;
    NSLog(@"%@",mArray);
}

- (ModelTest *)handleArray:(id)nextObj
{
    ModelTest *model = [ModelTest new];
    model.mArray = [NSMutableArray array];
    
    if ([nextObj isKindOfClass:[NSString class]]) {
        ModelTest *tmpModel = [ModelTest new];
        tmpModel.string = (NSString *)nextObj;
        return tmpModel;
    }else{
        for (id obj in nextObj) {
            id item = [self handleArray:obj];
            [model.mArray addObject:item];
        }
    }
    
    return model;
}

@interface ModelTest : NSObject

@property (nonatomic,copy) NSString *string;
@property (nonatomic,strong) NSMutableArray *mArray;

@end

OK !

相关文章

网友评论

      本文标题:2016/07/27 大暑第五天

      本文链接:https://www.haomeiwen.com/subject/rnlojttx.html