'da void işlevinde dispatch_async ve beklenmeyen boş-olmayan dönüş değeri appDelegate
içinde kullanıcının geçerli konumunu döndüren bir işlev var.Swift
Şimdi başka yerde uyumsuz demek isterseniz ve yaptım:
func handleLocation() -> CLLocation {
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0)) {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.startGPS()
while (!appDelegate.isLocationFixed()) {
sleep(1)
}
dispatch_async(dispatch_get_main_queue()) {
return appDelegate.getLocation()
}
}
}
ama şimdi bu hat return appDelegate.getLocation()
bana hata getiriyor: çok fazla bilmiyorum
unexpected non-void return value in void function
Swift
ile ilgili konular için bu sorunu düzeltme konusunda bana yardımcı olabilir misiniz?
Hmm yüzden sadece iç benim fonksiyonunun vücudu koyabilirsiniz aSyncFunction? Bana tam olarak nasıl yapabilirim? Kavramı burada alıyorum, emin değilim, teşekkürler! – randomuser1
Kullanım durumunuz için bir örnek eklediyseniz, daha fazla sorunuz varsa bildirin. – PeejWeej
Çok teşekkür ederim! Sadece xcode'uma yapıştırdım ve bu satırın yanında bir hata alıyorum: 'handleLocation {(location: CLLocation? Bu durumda tipik bir hata mı? – randomuser1