2016-04-01 25 views
0

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!

+0

'Var hava durumu nerede ayarlandı? Bir yerde bir değer atamaksızın değişken 'nil' ise – vadian

+0

ViewController'da ayarlanmıştır: var weather: Weather! Bu yanlış yol mu? – debbiedowner

+0

İ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

cevap

1

Hava durumu sınıfının bir örneğine ihtiyacınız var.

var weather = Weather() 
+0

Teşekkürler, bu işe yaradı! :-) – debbiedowner

+0

@DidevanBerkel awesome - cevaplandırabilir misiniz? –

İlgili konular