어플내에서 helathkit 에서 데이터를 받아온 뒤에, 이를 차트에 표시하려고 하는 중에 문제가 생겼습니다.
viewDidLoad함수 내에서 먼저 retrieve함수를 수행하면, 수면데이터를 받아옴과 동시에, 이를 resultToSleepAmount배열에 따로 저장하도록 만들었습니다. 그런데 setChart를 통해 받아온 데이터를 차트화 시키려고했는데, 계속 데이터가 empty하다고 나와서 자꾸만 에러가 뜹니다. 헬스킷 데이터를 받아오기 전에 뷰를 로딩하기때문에 이러한 문제가 발생하는것이라 생각해서 동기식으로 하려고 했으나 결국 해결하지 못해 이곳에 여쭤봅니다.
아래는 차례로 viewDidLoad, Retireve, SetChart 함수입니다.
107번line이 resultToSleepAmount 배열에 헬스킷으로부터 읽어온 데이터를 저장하는 부분입니다.