gpt4 book ai didi

Objective-C 等同于 Ruby 中的 string.unpack ('N' )

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:51 27 4
gpt4 key购买 nike

我正在尝试将字符串转换为 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

关于Objective-C 等同于 Ruby 中的 string.unpack ('N' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com