我使用以下代码从 NSDictionary 获取 NSString,然后将其转换为 NSUrl:
NSURL * url = [NSURL URLWithString:[self.item objectForKey:@"website"]];
NSDictionaryself.item
来自 Web 服务器,并使用 JSON 数据正确填充。NSDictionary 中的所有其他对象都可以正常工作。
但有时网络服务器会传递一个带有文本“null”的网站 url,因为该对象没有填写网站。通过调试,我了解到 NSURL 对象可以包含一个带有文本“null”的 url。但是我该如何防止这种情况,或者我如何编写一个 if 语句来检查它?
我尝试了以下方法:
NSString * niks = [eventUrl absoluteString];
if(niks == @"null")
{
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Event" message:@"Event heeft geen website" delegate:nil cancelButtonTitle:@"Oke" otherButtonTitles:@"Oke", nil];
[message show];
}
else
{
[webView loadRequest:[NSURLRequest requestWithURL:eventUrl]];
NSLog(@"%@",eventUrl);
}
但这不起作用,它总是将 url 直接传递给 webview。有人可以让我朝着正确的方向前进吗?