2011-04-22 1 views
2

매우 기본적인 목표 C 질문. 내가 전에 부딪치지 않았다는 것을 믿을 수 없다. 나는 반환을 가진 방법이있는 경우에; 조건부에서는 나머지 메서드가 실행되지 않습니다. 하지만 반환과 함께 다른 메서드 호출과 메서드가 있다면 어떻게 .. 자식 반환 때문에 실행 중지 부모 메서드를 만들려면 어떻게합니까?다른 사람의 반품으로 인해 다른 방법을 실행하지 못하시겠습니까?

답변

1

자식 메서드의 반환 값을 평가하고 호출 된 자식 메서드에서 반환해야하는지 여부를 결정합니다.

+0

저는 실제로 정말 고심하고 있습니다. 답을 편집하고 예를 들어 주시겠습니까? 감사. – VagueExplanation

+0

나는 그것을 알아 냈다 ... 아이는 (자식) 방법 일 수있다. (그리고 부모 호출과 if ([self heroCheckTileCollision] == 1) {return} – VagueExplanation

+1

을 가지고 1 또는 0을 반환 할 수있다. , 두 가지 상태에서만 평가할 수 있으므로 int 반환 유형을 BOOL으로 설정하면 가독성을 높일 수 있습니다. –

1

호출하는 메소드의 반환 값을 테스트하고 적절할 경우 해당 호출 메소드에서 리턴해야합니다.

if (![self subMethodOK]) { 
    return NO; 
} 
+0

즉. (영국 독자들을위한) ... 나는 Nick과 동의한다. – DenverCoder9

관련 문제