回答編集履歴

1

ちなみに。

2017/01/05 01:51

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,35 @@
1
1
  `!`を付けてForced Unwrappingしないようにしましょう。
2
2
 
3
3
  ようするに、ちゃんとnilチェックしましょう、ということです。
4
+
5
+
6
+
7
+ 【追記】
8
+
9
+
10
+
11
+ ちなみに、
12
+
13
+
14
+
15
+ ```swift
16
+
17
+ let str = (NSString(data:data as! Data, encoding:String.Encoding.utf8.rawValue) as? String)!
18
+
19
+ ```
20
+
21
+
22
+
23
+ を、
24
+
25
+
26
+
27
+ ```swift
28
+
29
+ let str = String(describing: NSString(data:data, encoding:String.Encoding.utf8.rawValue)!)
30
+
31
+ ```
32
+
33
+
34
+
35
+ ととすると落ちなくなりませんか?(` as! Data`は意味が無いので削除しました)