일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- AppleLogin
- 비공개 앱 배포
- RxCocoa
- 화면 가리기
- 로그 찍기
- 테이블 뷰
- Business Manager
- failed: No such file or directory (2)
- navigationbar
- RxSwift
- testflight error
- codebase
- 테이블뷰 밀어서 삭제
- print vs dump
- 하단 네비게이션바
- 테이블뷰 셀 밀어서 삭제
- reactorkit
- 로그출력
- 스토리보드 없이
- iOS 광고달기
- Apple Enterprise
- CryptoSwift
- archive error
- then
- 소셜로그인
- MVVM
- 백그라운드 진입시 화면
- color 변경
- 아카이브 에러
- snapkit
Archives
- Today
- Total
ukSeung iOS
[Swift] Left side of mutating operator isn't mutable: 'count' is a 'let' constant, In-out 파라미터 사용 방법 본문
iOS/Swift
[Swift] Left side of mutating operator isn't mutable: 'count' is a 'let' constant, In-out 파라미터 사용 방법
욱승 2022. 9. 23. 16:08안녕하세요 욱승입니다.
이번시간에는 In-out 파라미터에 대해 알아보겠습니다.
오류 캡쳐본
원인
전달받은 파라미터를 함수 내부에서 변경하려고 시도하면 컴파일 에러가 발생함.
Swift에서 전달받은 파라미터는 상수(let)으로 취급하기 때문.
해결방안
inout 키워드를 사용하면 전달받은 파라미터를 함수 내부에서 변경할수 있음 !
예제코드
차이가 보이시나요?
1. 호출부 변수 앞에 '&'
2. 함수 타입 앞 inout
이런식으로 함수 내부에서 전달받은 파라미터 값을 변경할 수 있습니다!
728x90
반응형
'iOS > Swift' 카테고리의 다른 글
[Swift] privacy-sensitive 에러 메시지 ImagePicker 이슈 (0) | 2022.12.29 |
---|---|
[Swift] defer 문이란? (0) | 2022.10.05 |
[Swift] Set 집합 기본 집합 연산 정리 (0) | 2022.09.08 |
[Swift] 싱글톤 패턴(Singleton Pattern) (0) | 2022.09.07 |
[Swift] 구조체와 클래스 차이 (Difference between struct and class) (0) | 2022.08.29 |