iOS Swift将十六进制字符串转换为Base64,无换行选项

iOS Swift将十六进制字符串转换为Base64,无换行选项,ios,swift,Ios,Swift,相当于Android的Base64,swift的Base64中的NO_WRAP选项 在android中: hash=Base64.encodeToString(message.getBytes()),Base64.NO_WRAP) 请参见下面的“无换行”选项: iOS在swift中使用无换行选项将十六进制字符串转换为基数64有什么等效功能?文档中有: 因此,只需在编码时不指定任何选项,以避免添加任何行尾字符,并在解码时指定忽略未知字符,以忽略行尾字符 步骤1:(但首先应该避免使用十六进

相当于Android的Base64,swift的Base64中的NO_WRAP选项

在android中: hash=Base64.encodeToString(message.getBytes()),Base64.NO_WRAP)

请参见下面的“无换行”选项:

iOS在swift中使用无换行选项将十六进制字符串转换为基数64有什么等效功能?

文档中有:

因此,只需在编码时不指定任何选项,以避免添加任何行尾字符,并在解码时指定
忽略未知字符
,以忽略行尾字符

步骤1:(但首先应该避免使用十六进制字符串,这是对字节的巨大浪费!)

步骤2:将数据转换为base64数据或base64字符串(选择一个)


如何从十六进制转换为基数64?
// By default, no line endings are inserted: https://developer.apple.com/reference/foundation/nsdata/1412739-base64encodeddata
let encodedAsData = data.base64EncodedData()

// By default, no line endings are inserted: https://developer.apple.com/reference/foundation/nsdata/1413546-base64encodedstring
let encodedAsString = data.base64EncodedString()