2011-02-13 10 views
10

¿Cuál es la mejor manera de escribir código para salir de una función en caso de que no se cumpla?Salir de una función en caso de que no se cumpla la condición

por ejemplo tengo una función

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

Puedo escribir simplemente volver?

+0

posible duplicado de [Exit Sub equivalente en Objective C?] (http://stackoverflow.com/questions/1752106/exit-sub-equivalent-in-objective-c) – Abizern

Respuesta

16

Sí. "return" regresa inmediatamente del método/función actual. Si la función/método devuelve un valor, entonces usted necesita para proporcionar un valor de retorno:. Cadena "volver No, regresar 3, volver @"", y así sucesivamente

generalmente prefiero esta estructura:

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

a esto:..

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

debido a un menor número de líneas se sangran

+0

¿Hay algo llamado exit() también? – testndtv

+3

sí, pero no lo llames :). exit() finaliza el proceso – Bogatyr

+0

ahora en Swift hay una forma mejor de hacer este estilo de código mediante el uso de Guard. –

2

Sí - usted debe utilizar retorno debido a que su método devuelve vacío, sin necesidad de ninguna otra cosa que me gustaría escribir más, pero no hay mucho más :)

Cuestiones relacionadas