티스토리 뷰

프로젝트 도중에 버튼을 누르면 배열에 append 하게 코드를 구현했는데

No exact matches in call to instance method ‘append’

'인스턴스 호출 메서드 'append'에 정확히 일치하는 항목이 없습니다.' 라는 에러가 났다.

 

무슨 말인가 하니 내가 

@State private var numArray: [Int] = [0]

@Published var resultChart: [CGFloat] = [] 

Int 타입의 numArray라는 배열에다가

CGFloat 타입의 resultChart 배열 요소들을 append하려고 했던 것이다.

 

심지어 resultChart의 요소를 append 하면 안되고,

애니메이션을 주기 위해 초깃값으로 resultChart.count 만큼 0을 append 해야하기 때문에

resultChart.count가 5라면 [0, 0, 0, 0, 0]를 넣어

numArray[index]에서부터 resultChart[index]의 요소들로 넣어줘야한다.

그래서 for문을 사용하여 numArray.append(0) 해주는 것으로 에러 해결!

 

 Button {
	isResultToggleOn.toggle()
	for _ in (1 ..< resultData.resultChart.count) {
		numArray.append(0)
	}
} label: {
	Text("결과보기")
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함