2014-04-01 46 views
0

我遇到了我在MasterViewController.m中遇到的語義問題。我得到的問題是這樣的:Objective C MasterViewController問題

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

這可能是你的方法不返回任何東西,但他們應該返回一個整數(NSInteger)和參考的NSString

只需將一些有意義的return語句添加到默認分支。例如第一種方法爲return 0,第二種爲return nilreturn @""

+0

非常感謝您的工作。我正在慢慢地但肯定地學習...... – javaGeek