[英]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.