2011-01-10 3 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

Почему это лучше? –

Смежные вопросы