Objective C MasterViewController问题

时间:2014-04-01 19:44:21

标签: iphone objective-c switch-statement

我遇到的问题是我在 MasterViewController.m 中遇到的语义问题。我得到的问题是:

MasterViewController.m:89:1: Control may reach end of non-void function 

这一行有同样的错误:

MasterViewController.m:105:1: Control may reach end of non-void function

它发生在我的两个switch语句的末尾,但我不确定为什么。我要做的就是在 MasterViewController.m 中创建部分。

我对Objective C进行了两天的新工作,所以这可能是一个非常简单的问题我只是在看,因为我还不熟悉所有的错误。所以,如果有人能指出我正确的方向,那么我们将不胜感激。

我的代码:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
switch (section)
{
    case 0:
        return [_section1Items count];
        break;

    case 1:
        return [_section2Items count];
        break;

    default:
        break;
}
}

- (NSString *) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
switch (section)
{
    case 0:
        return @"This is section 1";
        break;

    case 1:
        return @"This is section 2";

    default:
        break;
}
}

由于

1 个答案:

答案 0 :(得分:1)

您的方法可能不会返回任何内容,但它们应该返回一个整数(NSInteger)和对NSString的引用。

只需在默认分支中添加一些有意义的return语句即可。例如第一种方法为return 0,第二种方式为return nilreturn @""