Java提供类DataInputStream和DataOutputStream以从字节流中以结构化方式读取/写入二进制数据(作为字节),如DataInputStream.readInt()/ readLong()/ read(byte []);同样适用于DataOutputStream。
iPhone中是否有相同的类或功能?
答案 0 :(得分:2)
我认为NSData会做你想要的事:Core Data Class Reference
答案 1 :(得分:1)
拉姆
我感觉到你的痛苦。来自Java的土地很多东西都会感到落后或缺失。 NSData是您的起点,但它更像ByteArray流类,因为它包含物化数据。还要注意,没有用于序列化/反序列化写入/读取源的数据的格式化函数。换句话说,你在这里找不到readInt(),readShort()。这样做:Cmd + Shift +?从XCode调用帮助,键入NSData以显示它的文档,然后单击二进制编程指南的链接。在处理了一个可能正是您将要遇到的问题之后,我将警告您从Java编写的流中读取iPhone上的数据的结束。您必须将字节顺序从低到高交换。换句话说,如果你在一端使用DataOutputStream.writeInt()(类似于servlet),那么尝试将读取的数据上的int映射到NSData对象,然后交换字节顺序。