objective-c与Java';什么是ByteArrayOutputStream?

objective-c与Java';什么是ByteArrayOutputStream?,objective-c,core-foundation,Objective C,Core Foundation,在通过网络发送之前,我想在内存中准备一条二进制消息。 objective-c与Java的ByteArrayOutputStream的等价物是什么 我看到了有点复杂的CFWriteStreamCreateWithAllocatedBuffers,以及外观更简单的[[NSOutputStream alloc]initToMemory],但是,我不知道如何使用这些 初始化输出流、将一些数据写入其中并获得结果字节(以某种形式,NSData或char*或其他形式)的代码示例将非常有用。我尝试了以下方法,但

在通过网络发送之前,我想在内存中准备一条二进制消息。 objective-c与Java的ByteArrayOutputStream的等价物是什么

我看到了有点复杂的CFWriteStreamCreateWithAllocatedBuffers,以及外观更简单的[[NSOutputStream alloc]initToMemory],但是,我不知道如何使用这些


初始化输出流、将一些数据写入其中并获得结果字节(以某种形式,NSData或char*或其他形式)的代码示例将非常有用。

我尝试了以下方法,但PropertyWorkey似乎返回零数据。有什么想法吗?NSOutputStream*out=[NSOutputStream outputStreamToMemory];[self writeString:out str:self.m_sessionId];NSData*data=[out PropertyWorkey:NSStreamDataWritentOMemoryStreamKey];你没有按照文档要求做的一切。您需要在写入流之前打开它,并在完成后关闭它。