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」) が見つかることがわかります。ただし、この情報は、ORSSerialPortManager クラスの変数であるはずの _path の背後に隠されているようですが、ソース ファイルで見つけることができません。明らかに情報はそこにありますが、Swift 関数でどのように取得すればよいでしょうか?

4

1 に答える 1

1

availablePortsオブジェクトNSArrayORSSerialPortです。プロパティに直接アクセスして、path探しているデータを取得できるようです。

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