1

Java 提供类 DataInputStream 和 DataOutputStream 以结构化方式从字节流中读取/写入二进制数据(作为字节),例如 DataInputStream.readInt()/readLong()/read(byte[]);对于 DataOutputStream 也是如此。

iPhone中是否有相同的类或功能?

4

2 回答 2

2

NSData 会做你想要的我认为:核心数据类参考

于 2009-07-31T12:14:12.427 回答
1

内存,

我感觉到你的痛苦。来自 Java 的土地很多东西会感觉落后或缺失。NSData 是您的起点,但它更像 ByteArray 流类,因为它保存物化数据。另请注意,没有用于序列化/反序列化从源写入/读取的数据的格式化函数。换句话说,你不会在这里找到 readInt()、readShort()。这样做:Cmd+Shift+? 从 XCode 调用帮助,键入 NSData 以显示它的文档,然后单击二进制编程指南的链接。在处理了一个可能正是您即将遇到的问题之后,我将警告您在 iPhone 上从 Java 编写的流中读取数据的字节顺序。您必须将字节顺序从低到高交换。换句话说,如果您使用 DataOutputStream。

于 2009-07-31T13:39:57.067 回答