Browse Source

Improved StringExtension.swift using optional chaining

Tomasz Szulc 11 years ago
parent
commit
a2fdd96c02
1 changed files with 2 additions and 8 deletions
  1. 2 8
      CryptoSwift/StringExtension.swift

+ 2 - 8
CryptoSwift/StringExtension.swift

@@ -13,16 +13,10 @@ extension String {
     
     /** Calculate MD5 hash */
     public func md5() -> String? {
-        if let stringData = self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
-            return stringData.md5().toHexString()
-        }
-        return nil
+        return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.md5().toHexString()
     }
     
     public func sha1() -> String? {
-        if let stringData = self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
-            return stringData.sha1().toHexString()
-        }
-        return nil
+        return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)?.sha1().toHexString()
     }
 }