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