2011-02-13 48 views
10

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

e.g我有一个函数

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

我可以简单地写回?

+0

[Objective C中Exit Sub等价物的可能重复吗?](http://stackoverflow.com/questions/1752106/exit-sub-equivalent-in-objective-c) – Abizern 2011-02-13 18:52:55

回答

16

是的。 “返回”立即从当前方法/函数返回。如果函数/方法返回一个值,那么你需要提供一个返回值:“返回NO,返回3,返回@”串”,等等

我一般喜欢这样的结构:

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

这样:。

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

因为较少的行缩进

+0

是否有东西称为exit()? – testndtv 2011-02-13 18:50:01

2

是 - 你应该使用的回报,因为你的方法返回void,没有必要为别的,我会写更多,但有没有还有很多其他的东西:)

相关问题