在iPhone sdk中关于if和else部分导航控制器类的困惑

时间:2011-08-15 09:39:23

标签: iphone objective-c ios sdk

众所周知,无论是部分还是其他部分,程序流程都会进入(但不会同时进入两个部分)。在下面的代码中,流程都在内部。我无法理解背后的原因。

 - (NSInteger)tableView:(UITableView *)tableView          numberOfRowsInSection:(NSInteger)section
 {
    if (section == 0) {
        NSLog(@"section1 count is %d",boys.count);
        return boys.count;


    } 
    else {
        NSLog(@"section2 count1 is %d",girls.count);

        return girls.count;

    }

}

1 个答案:

答案 0 :(得分:2)

只有当你的表视图包含多于1个部分时才会进入这两个块,如果是块或者每次执行阻塞,它就会进入内部(看起来你有两个部分)。

在if语句之前插入断点或记录节号以使自己清楚。