无法使用从InputStream接收的String?

时间:2017-02-06 02:46:59

标签: swift

我正在从输入流中读取一个String但是当我把它放在switch语句中时,它永远不会匹配任何东西。我做了一些调查,我发现字符串的长度是4096字节而不是23(它应该是什么)。 4096也是缓冲区,这可能就是原因所在。我感谢任何帮助,因为这让我在过去几个小时里难过:( 以下是有问题的代码:

http://pastebin.com/ytZhwxRy

1 个答案:

答案 0 :(得分:0)

创建NSString时,请使用len代替buffer.count。与C char指针不同,NSString可以包含'\x0'个字节,因此您必须告诉它您提供的数据的确切大小。