Programmers...
I have question on string constant for iOS programming.
Is it good practice to use string constant as hex values using this functions?
+ (NSString *) stringFromHex:(NSString *)str
{
    NSMutableData *stringData = [[[NSMutableData alloc] init] autorelease];
    unsigned char whole_byte;
    char byte_chars[3] = {'\0','\0','\0'};
    int i;
    for (i=0; i < [str length] / 2; i++) {
        byte_chars[0] = [str characterAtIndex:i*2];
        byte_chars[1] = [str characterAtIndex:i*2+1];
        whole_byte = strtol(byte_chars, NULL, 16);
        [stringData appendBytes:&whole_byte length:1];
    }
    return [[[NSString alloc] initWithData:stringData encoding:NSASCIIStringEncoding] autorelease];
}
+ (NSString *) stringToHex:(NSString *)str
{
    NSUInteger len = [str length];
    unichar *chars = malloc(len * sizeof(unichar));
    [str getCharacters:chars];
    NSMutableString *hexString = [[NSMutableString alloc] init];
    for(NSUInteger i = 0; i < len; i++ )
    {
        [hexString appendString:[NSString stringWithFormat:@"%x", chars[i]]];
    }
    free(chars);
    return [hexString autorelease];
}
So Just define only hex values in constants.h file. And simply access via using above functions for conversion rather than defining NSString variable in both files (.h and .m) like that:
// #define KAPIURL 0xadff12233434223435345354 // http://apiurl.xxx
will it take time for conversion during run time so it's not good?
 
     
     
     
    