Protobuf の Objective-C ポートを使用して CodedOutput ストリームへの書き込みに問題があります。
POPMessage_Builder* builder = [[POPMessage_Builder alloc] init];
[builder setPayload:@"Hello, world!"];
POPMessage* message = [builder build];
NSOutputStream* rawOutput = [NSOutputStream outputStreamToMemory];
PBCodedOutputStream* os = [PBCodedOutputStream streamWithOutputStream:rawOutput];
[message writeToCodedOutputStream:os];
[os flush];
NSData* data = [rawOutput propertyForKey:NSStreamDataWrittenToMemoryStreamKey];
NSLog(@"%@", data);
最後に、データは常に null です。いろいろ書き込んでみましたが、PBCodedOutputStream が nsoutputstream に書き込めないようです。
誰もこれを経験したことがありますか?