質問: (NSString(data:data as! Data, encoding:String.Encoding.utf8.rawValue) as? String)! } ```
回答: `!`を付けてForced Unwrappingしないようにしましょう。 ようするに、ちゃんとnilチェックしましょう、ということです。 【追記】 ちなみに、 ``` let str = (NSString(data:data as! Data, encoding:String.Encoding.utf8.rawValue) as? String)! ``` を、 ``` let str = String(describing: NSString(data:data, encoding:String.Encoding.utf8.rawValue)!) ``` ととすると落ちなくなりませんか?(`as! Data`は意味が無いので削除しました)