2011-01-10 17 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]; 
} 

} 

그러나 컴파일 할 때 비보 함수 오류가 발생합니다. 내 수준의 경험 (많이는 아니지만)에서 일하는 것이지만, 그렇지는 않습니다.

답변

4

위 조건 중 어느 것도 충족되지 않는 경우에는 최종 else 문구가 필요합니다. 다른 말로하면 다음과 같습니다.

else { 
    return nil; 
} 
+0

'return nil; 함수가 끝나면 여분의 조건이 없습니다. – Vladimir

+1

왜 더 좋습니까? –

관련 문제