jaz*_*bpn 6 arrays encryption base64 ios swift3
Incase android 一切正常。我也想在 iOS 中实现相同的功能,但得到不同的值。请检查下面的图片描述。
在 Java/Android 案例中:
我试图将字符串转换为base64字节数组中的Java一样
byte[] data1 = Base64.decode(balance, Base64.DEFAULT);
Run Code Online (Sandbox Code Playgroud)
在 Swift3/iOS 案例中:
我试图将字符串转换为swift 中的base64 字节数组,例如
let data:Data = Data(base64Encoded: balance, options: NSData.Base64DecodingOptions(rawValue: 0))!
let data1:Array = (data.bytes)
Run Code Online (Sandbox Code Playgroud)
最终解决:
这是由于有符号和无符号整数,即无符号与有符号(即 0 到 255 和 -127 到 128)。这里,我们需要将UInt8数组转换为Int8数组,这样问题就解决了。
let intArray = data1.map { Int8(bitPattern: $0) }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1778 次 |
| 最近记录: |