iOS 中while 和 do while 的使用

iOS 中while 和 do while 的使用,第1张

do while 和 while 区别

do while 是首先执行一次 do 中的语句,然后再进行条件判断呢

while 是判断是否符合条件,只有符合条件才会执行语句

例子 获取当前 控制器的父控制器,获取下一个响应者,直到获取到被导航控制器管理的控制器
+ (UIViewController *)navigationContainedControllerWithController:(UIViewController *)viewcontroller
{
    UIViewController *navigationContainedVC = viewcontroller;
    NSArray *viewControlers = getCurrentNavgationCotroller().viewControllers;
    while (navigationContainedVC && [navigationContainedVC isKindOfClass:[UIViewController class]] && ![viewControlers containsObject:navigationContainedVC]) {
        navigationContainedVC = navigationContainedVC.parentViewController;
    }
    
    while (navigationContainedVC && [navigationContainedVC isKindOfClass:[UIViewController class]] && ![viewControlers containsObject:navigationContainedVC]) {
        navigationContainedVC = (UIViewController *)navigationContainedVC.nextResponder;
    }
    return navigationContainedVC;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/996863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存