回答編集履歴

1

実際試してみたらエラー出たのでコード修正

2017/03/19 15:44

投稿

jollyjoester
jollyjoester

スコア1585

test CHANGED
@@ -24,19 +24,19 @@
24
24
 
25
25
  var md5: String! {
26
26
 
27
- let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
27
+ let str = self.cString(using: String.Encoding.utf8)
28
28
 
29
- let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
29
+ let strLen = CC_LONG(self.lengthOfBytes(using: String.Encoding.utf8))
30
30
 
31
31
  let digestLen = Int(CC_MD5_DIGEST_LENGTH)
32
32
 
33
- let result = UnsafeMutablePointer<CUnsignedChar>.alloc(digestLen)
33
+ let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)
34
34
 
35
-
35
+
36
36
 
37
37
  CC_MD5(str!, strLen, result)
38
38
 
39
-
39
+
40
40
 
41
41
  let hash = NSMutableString()
42
42
 
@@ -46,17 +46,17 @@
46
46
 
47
47
  }
48
48
 
49
+
49
50
 
51
+ result.deallocate(capacity: digestLen)
50
52
 
51
- result.dealloc(digestLen)
53
+
52
-
53
-
54
54
 
55
55
  return String(format: hash as String)
56
56
 
57
57
  }
58
58
 
59
- }
59
+ }
60
60
 
61
61
  ```
62
62