在swift 4中转换Objective C代码

时间:2018-06-13 07:10:08

标签: swift

如何在swift中转换Objective C Code

NSString *responseString = [mtSCRALib getResponseData];
NSData *responseData = [responseString dataUsingEncoding:NSASCIIStringEncoding];
NSString *encodedString = [NSString stringWithFormat:@"enc://%@", [^] [responseData base64Encoding]];

我试过这个

var responseString = self.mtSCRALib.getResponseData()
var responseData: Data? = responseString?.data(using: .ascii)

但我不知道如何转换第三行

2 个答案:

答案 0 :(得分:2)

let encodedString = "enc://\(responseData.base64EncodedData())"

希望它可以帮到你。

答案 1 :(得分:1)

尝试第三行:

if let responseData = responseString?.data(using: .ascii) {
    let encodedString = "enc://\(responseData.base64EncodedString())"
    // print(encodedString)
}

在使用之前,您需要检查responseData是否不是nil - 这就是if let ... = ...的用途。