从四月二十几日开始提出离职申请,七月初彻底脱离了公司。开心,失落,来回跌宕好多次,不过,现在总算是入职新公司,接下来继续努力学习新东西吧。加油
昨晚上忽然有同事问如何我遍历公司组织架构,用递归。额,这个,好吧,然后想到上次面试也问到,如何获取控制器所有的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 !
网友评论