ฉันกำลังมองหาวิธีที่ดีในการจัดลำดับวัตถุ NSData ให้เป็นสตริงเลขฐานสิบหก แนวคิดคือการทำให้อุปกรณ์เป็นอนุกรม Token ที่ใช้สำหรับการแจ้งเตือนก่อนที่จะส่งไปยังเซิร์ฟเวอร์ของฉัน
ฉันมีการใช้งานต่อไปนี้ แต่ฉันคิดว่าต้องมีวิธีที่สั้นและดีกว่านี้
+ (NSString*) serializeDeviceToken:(NSData*) deviceToken
{
NSMutableString *str = [NSMutableString stringWithCapacity:64];
int length = [deviceToken length];
char *bytes = malloc(sizeof(char) * length);
[deviceToken getBytes:bytes length:length];
for (int i = 0; i < length; i++)
{
[str appendFormat:@"%02.2hhX", bytes[i]];
}
free(bytes);
return str;
}