我遇到的问题是我在 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;
}
}
由于
答案 0 :(得分:1)
您的方法可能不会返回任何内容,但它们应该返回一个整数(NSInteger
)和对NSString
的引用。
只需在默认分支中添加一些有意义的return语句即可。例如第一种方法为return 0
,第二种方式为return nil
或return @""
。