좋아, 그래서 단지를 heres 내 코드를 시작합니다 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
두 번째에 분명히 내가 '지금
}
을 마지막으로 오른쪽 초기화하지 않습니다. 나는 나의 최종 목표가하는 일을하는 적절한 방법을 찾을 수 없다. 어쩌면 내가 완전히 잘못하고있는 것일까 요?
개체가 비동기 적으로 자체를 초기화 할 수 없습니다. API 호출은 다른 객체에 의해 호출되어야합니다.이 객체는'Weather' 클래스의 초기화 프로그램을 호출하고 API에서 가져온 값을 전달해야합니다. – dan
@dan 나는 그 부분을 이해한다. 나는 이것을하기위한 적절한 방법이 다른 목적과 무엇인지 이해하지 못한다. (또한 도움 주셔서 감사합니다) –
당신은 멤버 변수를 Optionals로 선언 할 수 있습니다 – odlund