inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

SwiftUI - iOS14 퍼펙트 가이드

DatePicker 2

스트링을 인트로 형변환이 안되고 Calendar.current.date의 매개변수에 다른 상수를 넣었는데 애러가 뜨네요

186

clickdaniel

작성한 질문수 7

0

@State private var startDate = Date() // 데이트피커로 변경가능

@State private var dDay: String = "100" //텍스트필드에서 숫자 변경가능

@State private var howManyDays: Int = Int(dDay) ?? 0 // 위 dDay를 Int로 형변환

var endDate = Calendar.current.date(byAdding: .day, value: howManyDays, to: startDate)

스타트데이트 기준으로 몇일 예를 들어 100 뒤를 계산해서 몇월 몇일인지 보여주는 아주 간단한 것을 연습하고 있는데 잘 안되네요...

날짜계산알고리즘애러 SwiftUI ios

답변 1

1

iOS Developer - 이정

안녕하세요

endDate같은건 다른값에 의해서 값이 결정되는 property입니다.

이런건 get, set부분을 직접 만들어야 합니다.

아래와 같은 스타일로 get부분에 어떻게 값이 표현될지 로직을 추가하면 될 것 같습니다.

set 부분은 set할게 없으니 빈 로직으로 남겨두고요.

스타일을 차근차근 보시면 어렵지 않게 이해할 수 있을 것 같습니다.

struct ContentView: View {

    

    @State private var startDate = Date() // 데이트피커로 변경가능

    @State private var dDay: String = "5" //텍스트필드에서 숫자 변경가능

      

    var body: some View {

        let endDate = Binding<Date?> (

            get: { Calendar.current.date(byAdding: .day, value: Int(dDay) ?? 0, to: startDate) },

            set: { _ in }

        )

        VStack{

            Text($startDate.wrappedValue.description)

            Text(endDate.wrappedValue?.description ?? "")

        }

     }

}

커스텀 팝업 사용하는 방법

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