导入头文件
- 新建任意一个类,语言选取objective-C
- 输入任意类名,next得到一条提示,询问我们是否需要建立一个
bridging-header
文件,我们选择是,此时就生成一个swift-objective-c的桥接文件
- 移除刚才新建的oc类文件.m .h
- 接下来就可以在
bridging-header
中导入我们想要的各种文件
#import <CommonCrypto/CommonDigest.h>
MD5算法
extension String{
func md5() ->String!{
let str = self.cStringUsingEncoding(NSUTF8StringEncoding)
let strLen = CUnsignedInt(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
let digestLen = Int(CC_MD5_DIGEST_LENGTH)
let result = UnsafeMutablePointer<CUnsignedChar>.alloc(digestLen)
CC_MD5(str!, strLen, result)
var hash = NSMutableString()
for i in 0 ..< digestLen {
hash.appendFormat("%02x", result[i])
}
result.destroy()
return String(format: hash as String)
}
}
调用MD5算法
var str = "test"
var str_MD5 = str.md5()
网友评论