如何在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)
但我不知道如何转换第三行
答案 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 ... = ...
的用途。