Objective C - 以十六进制格式将char []转换为NSString

Sla*_*axt 4 cocoa hex objective-c string-formatting

我有一个问题,我需要将char []转换为String,十六进制格式

Nsstring * result;
char[4]={0x01,0x02,0x03,0x04};

///    convert  --   char[] -> Nsstring in Hex format

Nslog(@"%@",result);
Run Code Online (Sandbox Code Playgroud)

预期产量:"01020304"

谢谢

小智 9

试试这个:

NSMutableString * result = [[NSMutableString alloc] init];
char cstring[4]={0x01,0x02,0x03,0x04};
///    convert  --   char[] -> Nsstring in Hex format
int i;
for (i=0; i<4; i++) {
    [result appendString:[NSString stringWithFormat:@"%02x",cstring[i]]];
}

NSLog(@"%@",result);
[result release];
Run Code Online (Sandbox Code Playgroud)