1

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

到目前为止,我已经完成了所有工作,例如打开/关闭套接字、发送/接收等。

问题是我发送的字符串看起来像这样:\tSOMECOMMAND 但 \t 没有被解释为选项卡,而是字符串'\tSOMECOMMAND'。如何在输入字段中的文本前添加 \t (制表符)?

一如既往地提前感谢!

4

2 回答 2

6

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

在您的控制器对象中:

  • 从文本字段中获取字符串。
  • 前置制表符。
  • 将字符串发送到服务器。
于 2013-08-29T15:01:38.133 回答
1

用户键入反斜杠和“t”不一定与制表符的转义序列相同。这些将作为两个文字字符发送。您的代码需要识别该转义序列字符串并将该字符串替换为制表符。这就是编译器在它预期可能存在转义序列的分隔符内找到转义序列时对转义序列所做的事情。

于 2013-08-29T15:17:26.763 回答