我正在从输入流中读取一个String但是当我把它放在switch语句中时,它永远不会匹配任何东西。我做了一些调查,我发现字符串的长度是4096字节而不是23(它应该是什么)。 4096也是缓冲区,这可能就是原因所在。我感谢任何帮助,因为这让我在过去几个小时里难过:( 以下是有问题的代码:
答案 0 :(得分:0)
创建NSString
时,请使用len
代替buffer.count
。与C char
指针不同,NSString
可以包含'\x0'
个字节,因此您必须告诉它您提供的数据的确切大小。