我有这个NSURL像这样:的Objective-C,如果NSURL失败,则显示UIAlertView中
NSURL *url = [NSURL URLWithString:@"http://jamessuske.com/isthedomeopen/isthedomeopenGetData.php"];
,当我连接到互联网,它工作正常。但如果我不是(或者如果用户没有信号),我想要出现一个UIAlertView
。我尝试了下面的代码(有和没有if语句),但我的应用程序崩溃。
if(!url){
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test Message"
message:@"This is a test"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
我做错了什么?
我的意思是崩溃,我的意思是我的应用程序打开,并没有从网址获取数据。我没有看到任何错误,我只是得到带到一个页面,这个荧光笔:
Thread 6
com.app.root.default-priority
- 0 ucol_getVersion
在它旁边是这样的窗口在突出显示
0x17bbd32: movl 204(%ecx), %edx Thread 6: EXC_BAD_ACCESS (code=2 address=0xcc)
在哪一行你会崩溃?什么样的代码的崩溃? – stosha
您需要向我们展示更多代码。 'NSURL'是表示URL的类。它不会尝试任何形式的网络连接,除非您专门要求使用专用API。因此,如果用户恰好处于离线状态,则不会返回“nil”。很明显,你的代码会继续对有问题的URL做些什么;请给我们详细的代码 –