在swift 4中转换目标C代码

在swift 4中转换目标C代码,swift,Swift,如何在swift中转换目标C代码 NSString *responseString = [mtSCRALib getResponseData]; NSData *responseData = [responseString dataUsingEncoding:NSASCIIStringEncoding]; NSString *encodedString = [NSString stringWithFormat:@"enc://%@", [^] [responseData base64Encodi

如何在swift中转换目标C代码

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)

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

如果let responseData=responseString?.data(使用:.ascii){
让encodedString=“enc://\(responseData.base64EncodedString())”
//打印(编码字符串)
}
在使用它之前,您需要检查
responseData
是否不是
nil
——这就是
如果让…=用于

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

希望能对您有所帮助。

第三行不是有效的Objective-C。您是否使用此行@MartinR我正在使用USAePay图书馆付款。库代码在目标c中。我不熟悉那个库,但除非我忽略了什么,否则
[^]
就没有意义了。@PranavanSp是的,类似的库谢谢你的帮助。