Swift 无法使用从InputStream接收的字符串?

Swift 无法使用从InputStream接收的字符串?,swift,Swift,我正在从输入流读取字符串,但当我将其放入switch语句时,它从不匹配任何内容。我做了一些调查,发现字符串的长度是4096字节,而不是23字节(应该是23字节)。4096也是缓冲区,这可能就是原因。我非常感谢您的帮助,因为在过去的几个小时里,这一直困扰着我:( 以下是相关代码: 当您创建NSString时,使用len作为计数,而不是缓冲区。count。与Cchar指针不同,NSString可以包含'\x0'字节,因此您必须告诉它您提供的数据的确切大小。请将实际相关的代码放入您的que中stion

我正在从输入流读取字符串,但当我将其放入switch语句时,它从不匹配任何内容。我做了一些调查,发现字符串的长度是4096字节,而不是23字节(应该是23字节)。4096也是缓冲区,这可能就是原因。我非常感谢您的帮助,因为在过去的几个小时里,这一直困扰着我:( 以下是相关代码:


当您创建
NSString
时,使用
len
作为计数,而不是
缓冲区。count
。与C
char
指针不同,
NSString
可以包含
'\x0'
字节,因此您必须告诉它您提供的数据的确切大小。

请将实际相关的代码放入您的que中stion,而不是作为链接。