将换行符和回车符插入Swift字符串

use*_*748 14 xcode arduino swift

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

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

    @IBAction func SendCommand(sender: AnyObject) {
    let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding)
    self.serialPort?.sendData(data)
}
Run Code Online (Sandbox Code Playgroud)

目前我尝试在程序运行时在消息末尾手动插入'\ r \n'.这不应该等同于Arduino IDE在其自己的串行监视器中以编程方式进行的操作吗?但是我的应用程序没有将这些命令解释为Carriage-Return字符的Newline.它是否只能以编程方式进行,如果可以,如何进行?

先感谢您!

use*_*748 35

好吧,毕竟看起来当我用命令包含它们时,没有识别出转义符,所以我已经在程序本身修复了它.感谢您的时间!

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