正在NSString IOS中发送\t

正在NSString IOS中发送\t,ios,objective-c,ios6,Ios,Objective C,Ios6,我目前正在开发一个应用程序,它使用NSStream连接到自定义服务器。一旦连接,应用程序允许用户通过文本字段进行输入。为了让服务器识别传入的命令,\t需要首先是一个字符串,然后是self.inputField.text之类的字符串 到目前为止,我已经做好了所有工作,包括打开/关闭插座、发送/接收等 问题是我发送的字符串看起来像:\t someCommand,但\t不是被解释为选项卡,而是被解释为字符串“\t someCommand”。如何在输入字段中的文本前加\t(制表符) 一如既往,提前感谢

我目前正在开发一个应用程序,它使用NSStream连接到自定义服务器。一旦连接,应用程序允许用户通过文本字段进行输入。为了让服务器识别传入的命令,\t需要首先是一个字符串,然后是self.inputField.text之类的字符串

到目前为止,我已经做好了所有工作,包括打开/关闭插座、发送/接收等

问题是我发送的字符串看起来像:\t someCommand,但\t不是被解释为选项卡,而是被解释为字符串“\t someCommand”。如何在输入字段中的文本前加\t(制表符)


一如既往,提前感谢

您不应该要求用户添加制表符,因为它违反直觉,容易忘记,而且实现细节他们不需要知道

在控制器对象中:

  • 从文本字段中获取字符串
  • 在制表符前面加上前缀
  • 将字符串发送到服务器

您不应该要求用户添加制表符,因为它违反直觉,容易忘记,而且是一个他们不需要知道的实现细节

在控制器对象中:

  • 从文本字段中获取字符串
  • 在制表符前面加上前缀
  • 将字符串发送到服务器

用户键入反斜杠和“t”不一定与选项卡的转义序列相同。 这些将作为两个文字字符发送。
代码需要标识该转义序列字符串,并用制表符替换该字符串。这就是编译器对转义序列所做的,当它被发现在它期望可能存在转义序列的分隔符中时

用户键入反斜杠和“t”不一定与选项卡的转义序列相同。 这些将作为两个文字字符发送。
代码需要标识该转义序列字符串,并用制表符替换该字符串。这就是编译器对转义序列所做的,当它被发现在它期望可能存在转义序列的分隔符中时

你是如何发送字符串的?如何将选项卡添加到字符串中?是否确定在打印字符串时,调试器不仅仅将选项卡显示为“\t”?您如何发送“\t”?作为代码中的字符串文字还是其他方式?看起来我已经纠正了这个问题。我不明白为什么我以前没有看到这个,但我的标签实际上是附加在我的字符串后面,而不是前面/叹气我确实疏忽了。你是如何发送字符串的?如何将选项卡添加到字符串中?是否确定在打印字符串时,调试器不仅仅将选项卡显示为“\t”?您如何发送“\t”?作为代码中的字符串文字还是其他方式?看起来我已经纠正了这个问题。我不明白为什么我以前没有看到这个,但我的标签实际上是附加在我的字符串后面,而不是前面/叹气我确实疏忽了。嗯,语义上的区别。在适当的语境中,可以说是语义上的区别。在适当的情况下,可以这样说。