inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

SwiftUI - iOS14 퍼펙트 가이드

9 List ForEach

ForEach에 ClosedRange

1102

윤아

작성한 질문수 1

0

ForEach(0...10){ }

위와 같은 모양으로 코드 작성시 아래와 같은 에러가 발생합니다.

Cannot convert value of type 'ClosedRange<Int>' to expected argument type 'Range<Int>'

0..<10과 같이 사용해야 하는 것 같습니다. 강의 내용처럼 ForEach에 ClosedRange를 쓸 수 있는게 맞나요?

SwiftUI ios

답변 1

0

iOS Developer - 이정

안녕하세요

아마 이전에는 가능했는데 지금 안된다면

SwiftUI 버전에 따라 조금씩 바뀌는 부분이라고 생각하시면 될 것 같습니다.

되는 케이스 몇개 보여드리면 정리가 될 것 같습니다.

우선 아래와 같이 id로 self를 지정하면 간단히 해결 가능합니다.

range를 사용하는 방법도 있습니다.

0...5 이렇게 하지않고 0..<5 이렇게 범위를 잡으면 되기도 합니다.

이 차이는 range와 closedRange의 차이이기도 하는데

0..<5 이렇게 마지막을 포함하지 않는 형태로 만들면 range입니다.

0...5 이렇게 마지막을 포함하면 ClosedRange입니다.

ClosedRange는 identifiable을 준수하지 않아서 \.self같이 자기자신을 id로 잡아야 한다고 선언하는 부분이 필요하게 된다고 이해하면 될 것 같습니다.

커스텀 팝업 사용하는 방법

0

266

1

Grid View 강의에서 animation 질문

0

371

1

iOS 16 ScrollView에서 proxy.scrollTo 오류

0

610

2

10 list section 강의 잘린건가요?

0

356

2

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

0

819

1

tickCount에러 문의

0

378

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

194

1

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

0

245

1

UIView vs. UIViewController 질문입니다.

0

377

1

선생님. 질문드립니다.

0

289

1

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

0

265

1

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

0

271

1

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

0

284

3

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

0

283

2

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

0

274

1