1

我正在制作一个 TCP 协议,其中应用程序将 JSON 发送到服务器,然后将 JSON 发回。我正在尝试用换行符分隔每个传输。这在服务器端很好,但是如何为每个 NSOutputStream 写入添加换行符?

流设置正确,这是我用来发送数据的代码:

NSInteger sendJSON = [NSJSONSerialization writeJSONObject:dictionary toStream:self.outputStream options:0 error:nil];

您如何\n在末尾添加换行符(),肯定有办法吗?

4

1 回答 1

1

不要忘记,Objective C 是 C 的严格超集,最简单的解决方案可能是在调用问题中的代码后添加新行:

const char* newLine = "\n";
if (self.outputStream.hasSpaceAvailable) {
    [self.outputStream write:(const uint8_t*)newLine maxLength:1];
}
于 2012-03-21T13:44:01.330 回答