Ответ 1
Да. "return" немедленно возвращается из текущего метода/функции. Если функция/метод возвращает значение, то вам нужно указать возвращаемое значение: "return NO, return 3, return @" string и т.д.
Я обычно предпочитаю эту структуру:
void f()
{
if ( ! conditionCheck )
return;
// long code block
}
:
void f()
{
if ( conditionCheck )
{
// long code block
}
}
потому что меньше строк отступов