मैं एक NSData ऑब्जेक्ट को हेक्साडेसिमल स्ट्रिंग में क्रमबद्ध करने के लिए एक अच्छा-कोको रास्ता ढूंढ रहा हूं। मेरे डिवाइस पर भेजने से पहले अधिसूचना के लिए उपयोग किए जाने वाले डिवाइसटोकन को सीरीज़ करना है।
मेरे पास निम्नलिखित कार्यान्वयन हैं, लेकिन मैं सोच रहा हूं कि ऐसा करने के लिए कुछ छोटा और अच्छा तरीका होना चाहिए।
+ (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;
}