よしは、これだけ、HERESに私のコードをオフに開始しますAPI呼び出し。私はこれが最も信頼できる方法ではないことを知っていますが、まずそれを働かそうとしています。「自己」
最初のエラーは、次のとおりです。ライン上の
'self' captured by a closure before all members were initialized
DarkSkyClient(apiKey: "").getForecast(latitude: Utils().getLat(), longitude: Utils().getLong()) { result in
私の2番目のエラー:第二の
Return from initializer without initializing all stored properties
今}
を最後まで、明らかにI」右を初期化していません。私の最終目標は何かをする適切な方法を見つけることができません。多分私はこれを完全に間違っているのでしょうか?
オブジェクトは、非同期に初期化することはできません。 API呼び出しは、 'Weather'クラスの初期化子を呼び出して、APIから取得した値を渡すべき別のオブジェクトによって呼び出されるべきです。 – dan
@ダン私はその部分を理解しています、私はちょうどこれを行うための正しい方法は、別のオブジェクトと理解していません。 (助けてくれてありがとう) –
メンバー変数をOptionalsとして宣言できます – odlund