我正在尝试如下写入 NSoutputStream:
+(void)write:(char[])data
{
int size=(sizeof data) / (sizeof data[0]);
[outputStream write:(const uint8_t *)data maxLength:size];
}
这是正确的吗?另外,我如何将 NSInputStream 读入 char[]。
我正在尝试如下写入 NSoutputStream:
+(void)write:(char[])data
{
int size=(sizeof data) / (sizeof data[0]);
[outputStream write:(const uint8_t *)data maxLength:size];
}
这是正确的吗?另外,我如何将 NSInputStream 读入 char[]。
不,这是不对的。数组不是指针,因此sizeof()
这里的运算符不会按照您的想法执行。使用显式length
参数。
(此外,sizeof(char)
始终为 1,因此您不必拼写出来。)