我是 iOS 新手,仍在学习如何做事的正确方法。另一个刚刚浮现的问题,我怎样才能停止执行基于条件的方法并返回调用代码?通常在 PHP 中,我只是简单地返回true
/false
或抛出异常,而不是在嵌套条件中塞入大量代码,但在 iOS 中,我不允许从具有 IBAction 返回签名的方法返回。
处理这种针迹的首选方法是什么?
- (IBAction)submitCode:(id)sender
{
if ([codeEntry.text length] == 0) {
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Form Validation" message:@"No code entered, please try again."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
// IOS not allowing this
return NO;
}
// Prefer not to wrap the rest of the logic in an else, rather just cease
// execution and return back to calling code
NSLog(@"I would have submitted!");
}