iOS Get the old value in onChange

운영 체제: macOS Ventura 13.0.1
사용 버전: Xcode 14.1, Swift, SwiftUI

iOS Get the old value in onChange를 알아보겠습니다.

SwitUI의 onChange의 경우 newValue를 기본적으로 제공해 줍니다. 하지만, 현재의 값과 변경될 값을 비교해야 할 때가 있습니다. 이 경우 어떻게 하는지 알아봅시다.


기본적으로 onChange는 body 안에 어느 부분에서나 사용할 수 있습니다.






다음과 같이 newValue만 나옵니다.






그러면 currentIndex를 보면 되지 않을까요?





값이 같이 변해버립니다.





oldValue를 함께 보려면 아래와 같이 사용합니다.

Capture list를 사용합니다.







Capture list는 Clouser가 실행될 당시의 변숫값을 저장합니다. 그러니까 onChange가 실행될 당시의 currentIndex를 가져오는 겁니다.






끝.


카테고리: iOS

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)