在swift 4中转换目标C代码
如何在swift中转换目标C代码在swift 4中转换目标C代码,swift,Swift,如何在swift中转换目标C代码 NSString *responseString = [mtSCRALib getResponseData]; NSData *responseData = [responseString dataUsingEncoding:NSASCIIStringEncoding]; NSString *encodedString = [NSString stringWithFormat:@"enc://%@", [^] [responseData base64Encodi
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是的,类似的库谢谢你的帮助。