好了,所以剛開始,我的繼承人代碼API調用。我知道這不是最可靠的方法,但我試圖首先將其運用。「自我」由封閉拍攝的所有成員都初始化之前
第一個錯誤是:
'self' captured by a closure before all members were initialized
上線DarkSkyClient(apiKey: "").getForecast(latitude: Utils().getLat(), longitude: Utils().getLong()) { result in
我的第二個錯誤:
Return from initializer without initializing all stored properties
在倒數第二}
現在,很明顯我m沒有正確初始化。我找不到合適的方法去做我的最終目標。也許我完全錯了嗎?
對象不能異步初始化自己。您的API調用應由另一個應調用Weather類的初始化程序的對象調用,並傳入從API獲取的值。 – dan
@dan我明白那一部分,我只是不明白用另一個對象做什麼的正確方法。 (另外,感謝您的幫助) –
你可以聲明你的成員變量爲可選項 – odlund