Web'den veri indirme ile çalıştığım bir 'Hava durumu uygulaması' yapıyorum. Ancak statik bir URL ile test ederken bir hata alıyorum ve nedenini bilmiyorum. Benim Hava ModelininVeriler indiriliyor (JSON) çalışmıyor: isteğe bağlı olmayan bir değer çıkarılırken beklenmedik bir şekilde bulundu
Bölüm: my ViewController ait
init(location: String, temp: Double, icon: String) {
self._location = location
self._temp = temp
self._icon = icon
url = "http://api.openweathermap.org/data/2.5/forecast?lat=52.379189&lon=4.899431&APPID=28c704926d4f9131886a0bce5d2425d9"
}
func downloadWeatherDetails(completed: DownloadComplete) {
let weatherUrl = NSURL(string: url)!
Alamofire.request(.GET, weatherUrl).responseJSON { response in
let result = response.result
print(result.value.debugDescription)
}
}
Bölüm:
var weather: Weather!
override func viewDidLoad() {
super.viewDidLoad()
weather.downloadWeatherDetails() {() ->() in
//This will be called after download is done
}
}
Benim 'Sabitler' file:
typealias DownloadComplete =() ->()
ben olduğumda URL çalışıyor Bunu tarayıcıda test etmek, yani konu bu değil. Neyin yanlış gittiğini bilmiyorum. Biri bana yardım edebilir mi?
Çok teşekkürler!
'Var hava durumu nerede ayarlandı? Bir yerde bir değer atamaksızın değişken 'nil' ise – vadian
ViewController'da ayarlanmıştır: var weather: Weather! Bu yanlış yol mu? – debbiedowner
İlk tahminim, App Transport Security'nin kurbanı. Info.plist'inizde bir istisna var mı? Alamofire çağrısına bir hata bileşeni eklerseniz, bir kesme noktası ekleyebilmeniz ve denetleyebilmeniz gerekir - "Uygulama Aktarım Güvenliği ilkesi güvenli bir bağlantı kullanılmasını gerektirdiği için kaynak yüklenemedi." – brandonscript