我需要将Base64字符串转换为Byte数组(unsigned char *):
我试过这种方式,但它在每个数组字段中返回半字节(十六进制十进制)值。
我的代码:
NSMutableString *Results = "base64 data";
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:Results options:0];
NSUInteger len = decodedData.length;
NSMutableString* pointerResult = [NSMutableString stringWithCapacity:(2 * len)];
const unsigned char* pointer = [decodedData bytes];
for(NSUInteger i = 0; i < len; i++, pointer++) {
[pointerResult appendFormat:@"%02x", (long)*pointer];
}
NSString *output = [NSString stringWithString:pointerResult];
unsigned char *string = (unsigned char *) [output UTF8String];
如何将Base64字符串转换为字节数组(unsigned char *)(每个字节)。
注意:
1-我尝试了%0x但没有返回正确的数据。
2-我需要稍后移动我的字节数组,将它分隔成一些字节数组。