iphone - 关于 if 和 else 部分在 iPhone sdk 中的导航 Controller 类中的混淆

标签 iphone objective-c ios sdk

众所周知,程序流要么进入 if 部分,要么进入 else 部分(但绝不会同时进入两个部分)。在下面的代码中,流程在两者内部进行。我无法理解背后的原因。

 - (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;

    }

}

最佳答案

只有当您的 TableView 包含超过 1 个部分时,它才会进入两个 block ,并且它会在 if block 内部或每次执行时进入 block (看起来您有 2 个部分)。

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

关于iphone - 关于 if 和 else 部分在 iPhone sdk 中的导航 Controller 类中的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063522/

相关文章:

ios - 弹出到 View Controller

iphone - 键盘隐藏时的iOS事件

ios - 分配初始化保留?

iphone - 在 iPhone/iPad 通用应用程序中管理图像

iphone - 我可以在 iPhone OS 中保存应用程序关闭时的状态吗?

Iphone Objective C - 在点击我的 UITableViewCell 后 resignFirstResponder

objective-c - Ooyala视频播放器(iOS): how to ALWAYS hide video control?

iphone - 错误 : 'class name' redeclared as different kind of symbol?

ios - SCNNode 上的 CIFilter 仅适用于模拟器

ios - UITableView 从 NSArray 动态创建部分