2014-06-23 15 views
8

Witam miał dużo problemów ze zrozumieniem części deklaracji w szybkim programowaniu. Mam linia kodu CLLocationCoordinate2D myCoordinate = myLocation.coordinate; tak samo jak ja zadeklarowane w programowaniu Swift ale dostaję błądCLLocation do CLLocationCoordinate2D in swift

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

fatal error: Nie można rozpakować Optional.None

+0

Jakiego błędu dostałeś? Gdzie jest deklaracja 'location1'? – Gad

+0

Ja zredagowałem pytanie .. Czy możesz sprawdzić to – Deepak

+0

co to jest 'locationManager1'? – Kreiri

Odpowiedz

14

location1 może być nil, i musisz sprawdzić, czy jest on nil przed uzyskaniem dostępu do jego właściwości, np. to:

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...") 
} 
Powiązane problemy