iOS 中的数据递归遍历

来源:互联网 发布:淘宝店铺客服招聘 编辑:程序博客网 时间:2024/05/16 18:59



  //设置根目录ID、所有父辈节点    for (DepartmentModel *dpModel in self.originArray) {                //遍历来查找父辈节点        //原则:1、如果circleModel不是-1,则一直向上遍历。        //2、其中如果 circleModel的 PID 是 parentModel 的ID,则把parentModel 添加到 circleModel 的祖宗中。        //3、并把 parentModel 赋给 circleModel,来查找 parentModel 的父节点。                self.circleModel = dpModel;                while(![self.circleModel.PID isEqualToString:@"-1"])        {                        for (DepartmentModel *parentModel in self.originArray) {                if ([parentModel.NodeID isEqualToString:self.circleModel.PID]) {                                        [dpModel.ancestors addObject:parentModel];//当前部门作为遍历部门的祖辈                                        self.circleModel = parentModel;                }            }        }    }    




1 0