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

时间:2011-02-13 18:46:52

标签: iphone objective-c cocoa-touch

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

例如我有一个功能

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

我可以简单地写回复吗?

2 个答案:

答案 0 :(得分:19)

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

我通常更喜欢这种结构:

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

到此:

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

因为缩进的行数较少

答案 1 :(得分:3)

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