Base64字符串到字节数组(unsigned char *)objective-c

时间:2017-03-16 12:17:02

标签: objective-c arrays base64 unsigned-char

我需要将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-我需要稍后移动我的字节数组,将它分隔成一些字节数组。

0 个答案:

没有答案