2014-06-23 18 views
8

Merhaba, hızlı programlamadaki bildirim bölümünü anlamakta çok fazla sorun vardı. Ben Swift programlamada ilan gibi kod satırı CLLocationCoordinate2D myCoordinate = myLocation.coordinate; olarak aynı var ama alıyorum hataCLLocationCoordinate2D'ye CLLocation ile hızlıca ilerleyin

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

önemli hata: Optional.None

+0

Ne tür bir hata alıyorsunuz? 'Location1' bildirimi nerede? – Gad

+0

Soruyu düzenledim .. Lütfen kontrol edin – Deepak

+0

'locationManager1' nedir? – Kreiri

cevap

14

location1nil olabilir paketini olamaz ve Örneğin, ürüne erişim izni vermeden önce nil olup olmadığını kontrol etmeniz gerekir. Bu:

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...") 
} 
İlgili konular