আমি কোনও এনএসডাটা অবজেক্টকে হেক্সাডেসিমাল স্ট্রিংয়ে সিরিয়াল করার জন্য একটি দুর্দান্ত-কোকোয়ের সন্ধান করছি। ধারণাটি হ'ল আমার সার্ভারে প্রেরণের আগে বিজ্ঞপ্তির জন্য ব্যবহৃত ডিভাইস টোকেনকে সিরিয়ালাইজ করা।
আমার নিম্নোক্ত বাস্তবায়ন রয়েছে, তবে আমি ভাবছি এটি করার জন্য অবশ্যই কিছু ছোট এবং সুন্দর উপায় থাকতে হবে।
+ (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;
}