【发布时间】:2013-11-21 09:55:29
【问题描述】:
我收到错误 Control may reach end of non-void function on this code:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (changeData.selectedSegmentIndex == 0) {
return self.tweets.count;
} else if (changeData.selectedSegmentIndex == 1) {
return self.tweets1.count;
} else if (changeData.selectedSegmentIndex == 2) {
return self.tweets2.count;
}
}
为什么?
【问题讨论】:
-
因为编译器没有你聪明!
-
您已经在下面得到了答案(并且 switch 案例是您的方法的更好替代方案)但是因为这是关于没有最后一个 else 的 if-else if,我只是建议在最后一个
}之前添加声明else { return 0;}或只是return 0;。
标签: ios objective-c xcode uitableview