2010-03-13 6 views
13

내가 점점 계속 제어는 void가 아닌 함수의 끝에 도달?경고 아이폰

감사합니다.

답변

57

방법 끝에 return 0;을 추가하십시오. if 조건이 충족되지 않으면 기본적으로 안전 장치가됩니다.

조건 중 하나가 충족되는지 확인하려면 return -1; 응용 프로그램에서 예외가 발생하여 오류가 발생하여 오류를 추적하는 데 도움이 될 수 있습니다.

이 방법을 수정하고 if 문을 switch-case 트리로 바꿀 수도 있습니다. switch-case 트리를 사용하면 UITableView에 새 섹션을 추가하고 순서를 재정렬 할 수 있습니다. 코드는 합리적인 명명 규칙을 사용하여 쉽게 읽을 수 있습니다.

정말 쉽습니다. 프레이저 스피어는 good explanation on how to set this up입니다.

+0

+1, 실제 경고가 가능성이 OPS "컨트롤 비 ** 무효 ** 기능의 끝에 도달". –

+0

그래, 기본적으로 뭔가를 반환 할 것이라고 말하는 모든 메서드 나 함수는 무언가를 반환해야합니다. 'if' 조건 중 하나라도 충족된다고 보장 할 수 없기 때문에 아무것도 반환되지 않을 수도 있습니다. –

+0

대단히 감사 드리며 귀하의 설명도 매우 유용했습니다. 정말 고마워. :) – Dave

4

하나의 옵션 :

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    if (section ==0) { 
     return [comparativeList count]; 
    } else if (section==1) { 
     return [generalList count]; 
    } 
    // section == 2  
    return [contactList count]; 
}