簡體   English   中英

Objective-C等效於Ruby中的string.unpack('N')

[英]Objective-C Equivalent to string.unpack('N') in Ruby

我正在嘗試將字符串轉換為32位無符號網絡(大端)字節順序。 我似乎不知道該怎么做。 在Ruby中,我通過string.unpack('N')完成此操作-但似乎無法在Objective-C中進行管理。 有什么建議么? 謝謝!

在Objective-C中,您可以將NSString轉換為NSData 然后,您可以從NSData對象訪問字節。

NSString *str = @"😄 H€llö Wòrld";
NSData *data = [str dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSLog(@"%@", data);
// Output:
// <0001f604 00000020 00000048 000020ac 0000006c 0000006c 000000f6 00000020 00000057 000000f2 00000072 0000006c 00000064>

const uint8_t *bytes = [data bytes]; // pointer to converted bytes
NSUInteger length = [data length];   // number of converted bytes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM