将 bytearray 转换为 Objective-C 数据结构

发布于 2024-11-19 23:58:40 字数 400 浏览 2 评论 0原文

可能的重复:
objective-c 中的字节数组

我将一些 Java 代码转换为 Objective-C 并已运行陷入一个我无法解决的问题:

public static final byte[] DATA_GENERIC = new byte[] { (byte)0xA0, 0x00, 0x00, 0x00, 0x03,
            0x10, 0x10 };

有谁知道将上述内容转换为 Objective-C

Possible Duplicate:
Byte array in objective-c

Am converting some Java code to Objective-C and have run into an issue that I can't get my head around:

public static final byte[] DATA_GENERIC = new byte[] { (byte)0xA0, 0x00, 0x00, 0x00, 0x03,
            0x10, 0x10 };

Does anyone know to convert the above into Objective-C

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

混浊又暗下来 2024-11-26 23:58:40

以下是将数据放入 NSData 对象的示例。

const unsigned char bytes[] = { 0xA0, 0x00, 0x00, 0x00, 0x03, 0x10, 0x10 };
NSData *data = [NSData dataWithBytes:bytes length:7];
NSLog(@"%@", data);

输出:

与 java 的一个主要区别是,在使用原始字符数组时,您需要自己跟踪字节数。创建 NSData 后,您就可以访问长度。

Here is an example of getting your data into a NSData object.

const unsigned char bytes[] = { 0xA0, 0x00, 0x00, 0x00, 0x03, 0x10, 0x10 };
NSData *data = [NSData dataWithBytes:bytes length:7];
NSLog(@"%@", data);

Output:

<a0000000 031010>

One major difference from java is you will need to keep track of the number of bytes yourself when working with a raw char array. Once you create the NSData you can access the length.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文