###前提・実現したいこと
日本語を含むStringをURL型に変換後Stringにエンコーディングしたい。
ただ日本語をurlに変換していないURLであればエラーがでないです。
アドバイスいただければありがたいです。
###発生している問題・エラーメッセージ
エラーメッセージ fatal error: unexpectedly found nil while unwrapping an Optional value
###該当のソースコード
let urlString = "https://www.google.co.jp/search?tbm=isch&q=ワンピース" let encString = urlString.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) let url = Foundation.URL(string: encString!) let data = NSData(contentsOf: url! as URL) //エラー: fatal error: unexpectedly found nil while unwrapping an Optional value let str:String = NSString(data:data as! Data, encoding:String.Encoding.utf8.rawValue) as! String print(str) //日本語をurlに変換していないurlならエラーがでない。 let url = NSURL(string: "http://fpsjp.net/archives/267345") let data = NSData(contentsOf: url! as URL) let str:String = NSString(data:data as! Data, encoding:String.Encoding.utf8.rawValue) as! String
関係のないタグは削除して下さい。(Objective-C)
回答2件
あなたの回答
tips
プレビュー