Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 在Swift字符串中插入换行符和回车符_Xcode_Swift_Arduino - Fatal编程技术网

Xcode 在Swift字符串中插入换行符和回车符

Xcode 在Swift字符串中插入换行符和回车符,xcode,swift,arduino,Xcode,Swift,Arduino,我正在编写一个OSX应用程序,通过串行连接与Arduino UNO进行交互。它目前从UNO读取字符串没有问题,但我无法在传出字符串上向它发送正确的换行符和回车符 负责发送字符串的代码如下所示: @IBAction func SendCommand(sender: AnyObject) { let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding) self.serial

我正在编写一个OSX应用程序,通过串行连接与Arduino UNO进行交互。它目前从UNO读取字符串没有问题,但我无法在传出字符串上向它发送正确的换行符和回车符

负责发送字符串的代码如下所示:

    @IBAction func SendCommand(sender: AnyObject) {
    let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding)
    self.serialPort?.sendData(data)
}
目前,我正在尝试在程序运行时在消息末尾手动插入“\r\n”。这不应该等同于Arduino IDE在其自己的串行监视器中的编程功能吗?然而,我的应用程序并没有将这些命令解释为换行符。是否只有通过编程才能实现?如果是,如何实现


提前谢谢你

毕竟,当我在命令中包含转义字符时,转义字符似乎没有被识别出来,所以我在程序本身中修复了它。谢谢你抽出时间

   @IBAction func SendCommand(sender: AnyObject) {
    var test = (self.sendTextField.stringValue) + "\r\n"
    let data = test.dataUsingEncoding(NSUTF8StringEncoding)
    self.serialPort?.sendData(data)
}

代码请显示添加/r/n和十六进制转储。将复合语句分解为多个简单语句,这会使调试更容易,将所有方法调用混合在一起不会带来任何好处。目前,我只是在程序中输入命令后输入\r\n(命令:这是一个命令\r\n)只是为了验证它是否有效,但由于某种原因,它不起作用。我想转义字符只能在程序中识别,对吗?太好了!!谢谢