Выйти из функции в случае, если условие не выполняется

Каков наилучший способ написания кода для выхода из функции в случае, если условие не выполняется?

например, у меня есть функция

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

Можно ли просто написать return?

Ответ 1

Да. "return" немедленно возвращается из текущего метода/функции. Если функция/метод возвращает значение, то вам нужно указать возвращаемое значение: "return NO, return 3, return @" string и т.д.

Я обычно предпочитаю эту структуру:

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

:

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

потому что меньше строк отступов

Ответ 2

Да - вы должны использовать возврат. Поскольку ваш метод возвращает void, не нужно ничего другого. Я бы написал больше, но там не так много:)