NSString *str = @"hogehoge";
NSMutableString *result = [NSMutableString string];
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"data: %@", data); // data: <686f6765 686f6765>
const unsigned char *bytes = [data bytes];
for (int i=0; i<[data length]; i++) {
[result appendFormat:@"%X", bytes[i]];
}
NSLog(@"result: %@", result); // result: 686F6765686F6765
デバイストークンの取得をするときに@"<"と@">"と@" "を置換するのよりもイケてる方法があるんじゃないかと思いながら実装していたので変換方法を探してみた。
for文の中で[data getBytes:range:]しようか686f6765>