2011-02-13 2 views
10

조건이 충족되지 않는 경우 함수를 종료하는 코드를 작성하는 가장 좋은 방법은 무엇입니까?조건이 충족되지 않는 경우 함수 종료

예컨대 나는 내가 간단하게 돌려 쓸 수있는 기능

-(IBAction) moreDetails 
{ 
if (condition) 
//condition not satisfied...exit function 
else 
continue with the function 
} 

있나요?

+0

가능한 [Objective C의 Exit Sub equivalent?] (http://stackoverflow.com/questions/1752106/exit-sub-equivalent-in-objective-c) – Abizern

답변

16

예. "return"은 현재 메서드/함수에서 즉시 반환됩니다. 기능/방법은 다음 값을 반환하는 경우 반환 값 제공해야합니다. 그래서 "", 3을 반환, NO 반환 반환 @ "문자열을, 그리고

나는 일반적으로이 구조를 선호 :

void f() 
{ 
    if (! conditionCheck) 
     return; 
    // long code block 
} 

이에 :.. 적은 수의 선이 예

+0

무언가가 있습니까? exit()도 호출 했습니까? – testndtv

+3

네,하지만 전화하지 마세요 :). exit() 프로세스를 종료합니다 – Bogatyr

+0

이제 Swift에서 Guard를 사용하여이 스타일의 코드를 수행하는 더 좋은 방법이 있습니다! –

2

들여 쓰기 때문에

void f() 
{ 
    if (conditionCheck) 
    { 
     // long code block 
    } 
} 

- 당신은 수익을 사용해야합니다 당신의 방법은 무효 반환하기 때문에, 다른 아무것도 필요가 좀 더 쓰기,하지만이 아니다 것 그 외에도 :)

관련 문제