【发布时间】:2014-12-27 23:13:29
【问题描述】:
我有以下用 Swift 编写的class:
import UIKit
import CoreBluetooth
class vaBean: CBCentralManager, CBCentralManagerDelegate {
func centralManagerDidUpdateState(central: CBCentralManager!) {
println("didUpdateState")
switch (central.state) {
case .PoweredOff:
println("hardware is powered off")
case .PoweredOn:
println("hardware is powered on and ready")
case .Resetting:
println("hardware is resetting")
case .Unauthorized:
println("state is unauthorized")
case .Unknown:
println("state is unknown");
case .Unsupported:
println("hardware is unsupported on this platform");
}
}
}
然后我使用以下代码在我的主 ViewController 中创建一个实例:
import UIKit
import CoreBluetooth
class ViewController: UIViewController {
override func viewDidLoad() {
println("bluetoothTest v1.00")
super.viewDidLoad()
var myBean: vaBean!
var myBeanMgr = vaBean(delegate: myBean, queue: nil)
}
override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()}
}
代码编译正常,但函数 centralManagerDidUpdateState 从未被调用,我不知道为什么。
【问题讨论】:
标签: ios class inheritance swift cbcentralmanager