1

晚上好,

我目前正在尝试使用 ORSSerialPort Objective-C 库在 Swift 中生成所有可用串行端口的列表。当前代码如下,这只是生成包含可用端口的 NSArray。

import Foundation
import Cocoa

class Serial {

    init() {
    }

    @IBOutlet var serialListPullDown : NSPopUpButton!

    func refreshSerialList(defaultprompt: String) {

        //Initialize ORSSerialPortManager
        let portManager : ORSSerialPortManager = ORSSerialPortManager.sharedSerialPortManager()
        var availablePorts : NSArray = portManager.availablePorts

        //Erase entries from popup field
        serialListPullDown?.removeAllItems()

    }
}

目前,当我在以下位置插入断点时:

var availablePorts : NSArray = portManager.availablePorts

当我通过调试窗口 ( http://imgur.com/NcXnJig ) 工作时,我看到我可以找到我正在寻找的路径,在本例中为“/dev/cu.Bluetooth-Modem”。但是,此信息似乎隐藏在 _path 后面,它应该是 ORSSerialPortManager 类的变量,但我在源文件中找不到它。显然信息就在那里,但是我如何在我的 Swift 函数中获得它呢?

4

1 回答 1

1

availablePorts是一个NSArray对象ORSSerialPort。看起来您可以直接访问该path属性以获取您要查找的数据。

var availablePorts : NSArray = portManager.availablePorts
for port in availablePorts as [ORSSerialPort] {
    println("Serial Port: \(port.path)");
}
于 2014-08-22T04:21:38.383 回答