我的应用程序在模拟器中正常运行...但不在真实设备上......我已经越狱iphone所以我无法通过设备进行调试...如果我使用试试抓住这样的东西
@try
{
Statements
}
@catch (NSException *ex) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"%@",ex]
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
我的应用程序会在崩溃之前在alertview上显示错误吗?
如果不是我怎么能找到bug的位置?
答案 0 :(得分:4)
捕获异常意味着你正在做一些事情以响应这个“错误”即将发生并且它不会使应用程序崩溃,这就是捕获异常的问题 - 告诉如何处理出现错误的情况,这样你的应用程序就不会崩溃,所以是的警报视图将显示...
答案 1 :(得分:0)
只要你的@catch块在尝试构建UIAlertView
时没有抛出任何异常,那将会有效。请确保release
或autorelease
,并支持UIAlertViewDelegate协议。
答案 2 :(得分:0)
试试这个:
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:[ex name]
message:[ex reason]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles: nil];