如何处理错误

时间:2015-05-27 11:40:39

标签: ios objective-c

我在这个登录屏幕上工作。我希望在登录失败时通知用户。例如,如果用户输入了错误的凭据或我的应用程序连接到的服务器已关闭,则必须显示登录失败的消息。 到目前为止,这是我的代码:

-(void)loginSucces
{
    [self showLoginProcess:false];
    PaMainViewController * vc = [[PaMainViewController alloc] init];
    [self.navigationController pushViewController:vc animated:YES];
}

-(void)loginFailed
{
    //TODO: handle error
    [self showLoginProcess:false];
    NSLog(@"LoginVC Fail!");
}

3 个答案:

答案 0 :(得分:0)

您可以使用您的信息显示UIAlertView,也可以使用任何第三方Toast通知。

答案 1 :(得分:0)

最佳方法,当网络请求以某些结果结束时,处理结果并将其显示给用户。通常,服务器提供有关失败原因的一些用户可读信息。同样的情况由于某些原因无法访问服务器,只需执行NSError并向用户显示localizedDescription

为什么这样。用户将收到一些有用的信息,您可以减少本地化的麻烦。

很好的例子:网络不可用。在这种情况下NSerror localizedDescription将提供问题的很好的解释,用户可以执行相应的操作,如启用WiFi或外出以恢复3g连接。

答案 2 :(得分:0)

我希望这就是你想要的...... 如果您只是想通知用户登录失败,请使用UIAlertView。

-(void)loginFailed
{
  //TODO: handle error
  [self showLoginProcess:false];
  NSLog(@"LoginVC Fail!");
  UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Warning" message:@"LoginVC Fail!" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
  [alert show];
}