2011-01-10 24 views
0

私のテーブルビューデリゲートのコードの一部です。私はそれをコンパイルするときにここでコードコードが機能しないのはなぜですか?

 
-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 
{ 
if ([tableColumn isEqual:nameTableColumn] == YES) 
{ 
    NSMutableArray *rowArray = [theList objectAtIndex:row]; 
    return [rowArray objectAtIndex:0]; 
} 
else if ([tableColumn isEqual:raiseTableColumn] == YES) 
{ 
    NSMutableArray *rowArray = [theList objectAtIndex:row]; 
    return [rowArray objectAtIndex:1]; 
} 

} 

はまだだ、それは非void型関数の誤差の端部を有します。私のレベルの経験(それほど多くない)から、それは働くと思われますが、そうではありません。

答えて

4

上記のいずれの条件も満たさない場合は、最終的にelseが必要です。言い換えれば、次のようなものがあります。

else { 
    return nil; 
} 
+0

「return nil;特別な条件なしに機能の最後に – Vladimir

+1

それはなぜよりよいですか? –

関連する問題