信标小变量全局

beacon minor variable global

我需要你的帮助!我做了一个应用程序,我需要说 "minorBeacon" 做一个全局变量,因为在其他 ViewController 中我会调用。但我不能,另一个问题是将此数据转换为 "Int"

    func locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion) {

    if let beacon = beacons.first {
    var minorBeacon : Int = beacon.minor
       print(minorBeacon)


        }

问题说 "cannot convert value type "NSNumber" 到指定类型 "Int" " 请帮帮我!!

谢谢大家! :)

您可以将 intValue to get the NSNumber 的值用作 Swift Int:

func locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion) {

if let beacon = beacons.first {
    var minorBeacon = beacon.minor.intValue
    print(minorBeacon)
}