Преобразование HEX NSString to NSData

Я пытаюсь преобразовать Hex NSString в NSData (я использую код, приведенный ниже). Ниже приведен вывод:

<00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000>

, который выглядит совершенно неактуальным для меня. Какие-нибудь идеи/предложения по поводу того, где все идет не так?

NSString *strData = @"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553";

NSLog(@"string Data length is %d",[strData length]);

NSMutableData *commandToSend= [[NSMutableData alloc] init];
unsigned char whole_byte;
char byte_chars[2];
int i;
for (i=0; i < [strData length]/2; i++) {

    byte_chars[0] = [strData characterAtIndex:i*2];
    byte_chars[1] = [strData characterAtIndex:i*2+1];
    whole_byte = strtol(byte_chars, NULL, [strData length]);
    [commandToSend appendBytes:&whole_byte length:1]; 
}
NSLog(@"%@", commandToSend);    
39
задан Regexident 24 June 2013 в 14:12
поделиться