inflearn logo
강의

講義

知識共有

SwiftUI - iOS14パーフェクトガイド

2 StopWatch_Background

tickCount에러 문의

378

7434554

投稿した質問数 1

0

스크린샷 2023-01-12 오후 6.06.55.png tickCount부분에서

Non-constant range: argument must be an integer literal 와 같은 에러가 뜹니다.

 

잘몰라서..

ForEach(0..<tickCount,id: \.self) 로 변경했더니 에러가 사라지는데 이렇게 해도 되는걸까요?

ios SwiftUI

回答 1

1

enilv0529

안녕하세요

 

ForEach를 사용할 때 constant range 즉 아래처럼 범위를 직접 기입하는 고정된 상태라면 워닝이 안나오고 id도 필요 없습니다.

image

 

하지만 아래처럼 작성한 스타일처럼 범위에 변수등이 들어가 있으면 이건 dynamic range로 하나하나의 요소에 id가 필요한 상황이 됩니다.

ForEach(0..<tickCount)

 이 id를 기준으로 변경등이 이루어지기 때문입니다.

이건 ForEach의 스펙이라고 보시면 됩니다.

그러니 변경하신 부분은 올바르게 수정했다고 생각하시면 됩니다.

 

 

해당 내용은 아래처럼 ForEach에다가 command + control + 마우스클릭 해서 init을 들어가 보시면 제가 설명한 내용이 나와있으니 참고하시면 좋을 것 같습니다.

image

 

0

7434554

감사합니다 ^^

커스텀 팝업 사용하는 방법

0

266

1

Grid View 강의에서 animation 질문

0

371

1

iOS 16 ScrollView에서 proxy.scrollTo 오류

0

611

2

10 list section 강의 잘린건가요?

0

356

2

Conflicting arguments to generic parameter 'Content' 에러 질문

0

819

1

Picker를 사용해서 각 item별로 다른 값을 Core Data에 저장하려고 합니다.

0

234

0

강의 파일 다운로드

0

370

2

Grid강의 듣다가 궁금해서 글 남깁니다

0

269

1

sceneDelegate

0

293

1

ClockNumber 에러발생

0

385

2

강의 순서 문의

0

235

1

grid 질문 있습니다!

0

243

1

안녕하세요

0

275

1

LazeVGrid 관련 문의드립니다

0

212

1

질문 드립니다.

0

195

1

버튼과 토글에서 State관련 문의

0

245

1

UIView vs. UIViewController 질문입니다.

0

377

1

선생님. 질문드립니다.

0

289

1

앱개발하다가 궁금한 부분이 생겨서 질문 드립니다

0

265

1

기존 앱개발하다가 해당 강의를 듣는 도중 궁금한 부분이 생겨서 여쭤봅니다.

0

272

1

바인딩 값에 특정 하나의 값을 할당하기

0

286

3

1234567 곱하기 2를 계산을 하면 2.46913e+06 이렇게 나오네요???

0

284

2

ForEach 의 값을 어레이에서 받아왔는데요. 스크롤뷰리더로 감싸면 리프레쉬가 안됩니다.

0

274

1

iOS 버전이 바뀐건지 .center 가 안되는 이유가 뭔지 궁금합니다.

0

276

1