在不满足条件的情况下编写代码退出函数的最佳方法是什么?
例如我有一个功能
-(IBAction) moreDetails
{
if (condition)
//condition not satisfied...exit function
else
continue with the function
}
我可以简单地写回复吗?
答案 0 :(得分:19)
是。 “return”立即从当前方法/函数返回。如果函数/方法返回一个值,那么你需要提供一个返回值:“返回NO,返回3,返回@”字符串“,依此类推。
我通常更喜欢这种结构:
void f()
{
if ( ! conditionCheck )
return;
// long code block
}
到此:
void f()
{
if ( conditionCheck )
{
// long code block
}
}
因为缩进的行数较少
答案 1 :(得分:3)
是的 - 你应该使用return。因为您的方法返回void,所以不需要任何其他方法。我写了更多,但没有其他的东西:)