從四月二十幾日開始提出離職申請殿衰,七月初徹底脫離了公司。開心盛泡,失落闷祥,來回跌宕好多次,不過饭于,現(xiàn)在總算是入職新公司蜀踏,接下來繼續(xù)努力學(xué)習(xí)新東西吧。加油
昨晚上忽然有同事問如何我遍歷公司組織架構(gòu)掰吕,用遞歸果覆。額,這個殖熟,好吧局待,然后想到上次面試也問到,如何獲取控制器所有的subview菱属,包括subview的subview钳榨。好吧,這倆個是同一個問題嘍纽门。都是樹結(jié)構(gòu)薛耻。那就寫寫嘍。
- (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 赏陵!