2010-11-25 81 views
1

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

但是,我看到了稍微复杂的CFWriteStreamCreateWithAllocatedBuffers和更简单的[[NSOutputStream alloc] initToMemory],但我无法弄清楚如何使用其中的任何一个。

初始化输出流,向其中写入一些数据并获取结果字节(以某种形式,NSData或char *或其他任何形式)的代码示例确实有帮助。

回答

3
+0

我尝试了类似下面的内容,但似乎propertyForKey返回nil数据。任何想法? NSOutputStream * out = [NSOutputStream outputStreamToMemory]; \t [self writeString:out str:self.m_sessionId]; NSData * data = [out propertyForKey:NSStreamDataWrittenToMemoryStreamKey]; – 2010-11-28 11:01:16

相关问题