【发布时间】:2015-09-27 18:30:14
【问题描述】:
我在 iOS 8 设备上使用 WKWebView 并想检查发生的错误是否是 NSURLErrorDomain 然后我想做一些更改,直到现在,我已经添加了下面的代码,但不知何故编译器进入了 else 部分,现在知道为什么了。
- (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error
{
if ( [error domain] == NSURLErrorDomain )
{
//code here
}
else
{
//But compiler always comes here
}
}
我得到的错误是“NSURLErrorDomain”,但编译器没有执行 if 循环并进入 else 部分。谁能告诉我这是为什么?
【问题讨论】:
-
肯定是指。?尝试打印并检查域类型。
-
我的意思是,它是'NSURLErrorDomain'
-
domain错误属性是一个 NSString。所以isEqualToString:而不是==。 -
试试 Glorfindel 的答案,它会起作用。
标签: ios if-statement nserror