objective-c - Swift - 在 Objective-C 类中访问 NSArray

标签 objective-c swift serial-port orsserialport

晚上好

我目前正在尝试使用 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 函数中获取它?

最佳答案

availablePortsORSSerialPort 对象的 NSArray。看起来你可以直接访问 path属性来获取您要查找的数据。

var availablePorts : NSArray = portManager.availablePorts
for port in availablePorts as [ORSSerialPort] {
    println("Serial Port: \(port.path)");
}

关于objective-c - Swift - 在 Objective-C 类中访问 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25439376/

相关文章:

iOS同时向多个蓝牙设备播放音频

ios - Swift读取远程通知的userInfo

ios - 交互式过渡不是线性的

serial-port - RS232 FTDI FT_OPEN 返回 FT_ERROR CODE = 3

c - C中通过UDP套接字的串行接口(interface)

java - 在 Java GUI 中显示 com 端口数据

ios - 在 ios 中从 xib 移动到 Storyboard

objective-c - 在重用默认实现的同时为@property 实现自定义 setter

objective-c - 消除 MKMapView 中的引脚重叠

xcode - 在 xcode 中移动文件时出错