2014-06-23 19 views
8

Hi ha avuto molti problemi nel comprendere la parte di dichiarazione nella programmazione rapida. ho riga di codice CLLocationCoordinate2D myCoordinate = myLocation.coordinate; Come stessi ho dichiarato nella programmazione Swift, ma sto ottenendo erroreCLLocation a CLLocationCoordinate2D in swift

var location1:CLLocation! = locationManager1.location 
var coordinate1:CLLocationCoordinate2D = location1.coordinate 

errore fatale: Non può scartare Optional.None

+0

Che errore si ottiene? Dov'è la dichiarazione di 'location1'? – Gad

+0

Ho modificato la domanda .. Può controllarlo – Deepak

+0

cosa è "locationManager1'? – Kreiri

risposta

14

il location1 può essere nil, e devi verificare se è nil o meno prima di accedere alle sue proprietà, come ad es. this:

let locationManager1: CLLocationManager // your location manager 

// ... 

if let location1: CLLocation! = locationManager1.location { 
    var coordinate1: CLLocationCoordinate2D = location1.coordinate 

    // ... proceed with the location and coordintes 

} else { 
    println("no location...") 
}