次のコードを使用して NSDictionary から NSString を取得し、それを NSUrl にキャストします。
NSURL * url = [NSURL URLWithString:[self.item objectForKey:@"website"]];
NSDictionaryself.item
は Web サーバーから取得され、JSON データを使用して正しく入力されます。NSDictionary 内の他のすべてのオブジェクトは完全に正常に動作します。
ただし、オブジェクトに Web サイトが入力されていないため、Web サーバーがテキスト「null」を含む Web サイト 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 に渡します。誰かが私を正しい方向に向けることができますか?