晚上好
我目前正在尝试使用 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 函数中获取它?
最佳答案
availablePorts
是 ORSSerialPort
对象的 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/