2016-07-11 72 views
0

我需要你的幫助!我做了一個應用程序,我需要說,「minorbeacon」做一個全局變量,因爲在其他ViewController我會打電話。但我不能和其他的問題是這樣的數據轉換爲「內部」燈塔小變量全球

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

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


     } 

問題說 「不能轉換價值型‘的NSNumber’指定類型‘內部’,」請幫助我!

謝謝! :)

+0

你在這說什麼? – Alexander

回答

1

您可以通過用戶intValue得到NSNumber的值作爲雨燕Int

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

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

謝謝!以及如何我可以在其他視圖控制器中調用此var「minorBeacon」?我試試這個:var myCustomViewController:ViewController = ViewController(nibName:nil,bundle:nil) var linkInternet = myCustomViewController.minorBeacon – aloparz

+1

在iOS設計上挑選一個好資源。你不能像這樣實例化ViewControllers。 – Alexander

+0

準確地說:'intValue'返回一個'Int32','integerValue'返回一個'Int'。 –