繁体   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