我使用下面的代碼從一個NSDictionary中得到的NSString,然後將它轉換成NSURL:如何檢查NSURL是否包含NSString null?
NSURL * url = [NSURL URLWithString:[self.item objectForKey:@"website"]];
的NSDictionary的self.item
來自Web服務器和它使用JSON數據填寫正確。 NSDictionary中的所有其他對象都可以很好地工作。
但是有時候web服務器會傳遞一個帶有文本「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的網頁視圖。有人能讓我朝着正確的方向嗎?