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

标签 xcode swift arduino

我正在编写一个通过串行连接与 Arduino UNO 交互的 OS X 应用程序。它目前从 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)
}

关于xcode - 在 Swift 字符串中插入换行符和回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27369921/

相关文章:

ios - iOS环境变量在哪里设置?

ios - 应用被拒绝 2. 1 性能 : App Completeness

iphone - transitionWithView 和 animateWithDuration 的问题

ios - 字符串不符合协议(protocol) "intervalType"

objective-c - swift 3 - 方法不会覆盖其父类(super class)中的任何方法

ios - 如何使用 Swift 语言在 iOS 中创建列表?

serial-port - 从 arduino 到处理的多个序列值?

android - CC41-A 拒绝配对

ios - 无法从collectionView中删除项目

c++ - Arduino char* 数组[] : "vanishing" characters