在不满足条件的情况下退出功能

tes*_*dtv 12 iphone cocoa-touch objective-c

在不满足条件的情况下编写代码退出函数的最佳方法是什么?

我有一个功能

-(IBAction) moreDetails
{  
if (condition)  
//condition not satisfied...exit function  
else  
continue with the function 
}
Run Code Online (Sandbox Code Playgroud)

我可以简单地写回报吗?

Bog*_*tyr 20

是."return"立即从当前方法/函数返回.如果函数/方法返回一个值,那么你需要提供一个返回值:"返回NO,返回3,返回@"字符串",依此类推.

我通常更喜欢这种结构:

void f()
{
    if ( ! conditionCheck )
        return;
    // long code block
}
Run Code Online (Sandbox Code Playgroud)

对此:

void f()
{
    if ( conditionCheck )
    {
        // long code block
    }
}
Run Code Online (Sandbox Code Playgroud)

因为缩进的行数较少

  • 是的但不要叫它:).exit()终止进程 (3认同)

lxt*_*lxt 5

是的 - 你应该使用 return。因为你的方法返回 void,所以不需要其他任何东西。我本来想写更多,但没有什么其他的了:)