警告:控制到达非空函数的结尾 - iPhone

Dav*_*ave 13 iphone xcode objective-c

我继续使用以下代码获得'警告:控制到达非空函数的结尾':

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

 if (section ==0)

 {
  return [comparativeList count];
 }

 if (section==1) 
 {
  return [generalList count];
 }

 if (section==2)
 {

  return [contactList count];
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱这个警告?

谢谢.

Ale*_*lds 61

return 0;在方法的末尾添加一个.如果没有if满足任何条件,它基本上是故障安全的.

如果要确保满足其中一个条件,return -1;应该导致应用程序抛出异常并崩溃,这可能有助于您追踪错误.

您还可以查看修改此方法并if使用switch-case树替换语句.使用switch-case树,您可以非常轻松地添加新部分并重新排列其中的顺序UITableView.通过使用合理的命名约定,代码变得非常容易阅读.

这真的很容易; Fraser Speirs 对如何设置它很好的解释.