2016-07-11 24 views
0

ich brauche eure hilfe! Ich mache eine App und ich sagte, dass der "minorBeacon" eine globale Variable macht, weil ich in anderen ViewController aufgerufen werde. aber ich kann nicht und das andere Problem ist, diese Daten konvertieren „Int“beacon minor variable globale

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

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


     } 

das Problem, sagt NSNumber ‚in dem angegebenen Typ‚Int‘„help me“kann nicht Wert Typen umwandeln‘ please !!

Danke Jungs! :)

+0

Was sagen Sie selbst? – Alexander

Antwort

1

können Sie Benutzer intValue die NSNumber ‚s-Wert als Swift zu erhalten Int:

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

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

danke! und wie kann ich das var "minorBeacon" in anderen View-Controller nennen? Ich versuche mit diesem: var myCustomViewController: ViewController = ViewController (nibName: nil, Bündel: nil) var linkInternet = myCustomViewController.minorBeacon – aloparz

+1

Holen Sie sich eine gute Ressource auf iOS-Design. Sie können ViewControllers nicht einfach so instantiieren. – Alexander

+0

Um genau zu sein: 'intValue' gibt ein' Int32' zurück und 'integerValue' gibt ein' Int' zurück. –