Xcode 在Swift字符串中插入换行符和回车符
我正在编写一个OSX应用程序,通过串行连接与Arduino UNO进行交互。它目前从UNO读取字符串没有问题,但我无法在传出字符串上向它发送正确的换行符和回车符 负责发送字符串的代码如下所示: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
@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)只是为了验证它是否有效,但由于某种原因,它不起作用。我想转义字符只能在程序中识别,对吗?太好了!!谢谢