Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 다짐글
- struct
- 바이트디그리
- MyLife
- 코드스니펫
- SWIFT
- Switch
- 생명주기
- AnyObject
- 글또9기
- On branch is up to date with ' '
- weekly calendar
- 제어전송문
- 회고
- IOS
- unrecognized selector sent to class
- 주간 달력
- K디지털기초역량훈련
- error해결
- class
- 파스칼표기법
- avaliable
- 연관값
- ios 개발 강의
- 내_삶
- actionSheet
- copy-on-write
- uikit
- Git
- 글또
Archives
- Today
- Total
목록inout (1)
seong_hye, the developer
Swift) 문법 정리 - inout 키워드
일반적인 변수들은 값을 복사해서 사용하게 된다. 하지만 복사한 값이 아닌 그 값 자체가 필요하게 된다면 어떻게 해야할까? swift에서는 함수의 파라미터에서는 이런 경우를 대비하여 inout 키워드가 준비되어 있다. inout 키워드는 함수의 파라미터 타입 앞에 위치하며 파라미터의 복사본이 전달되는 것이 아닌 원본이 전달되게 해준다. (copy-in copy-out 메커니즘) func swapNumbers(a: inout Int, b: inout Int) { var c = a a = b b = c } 함수를 실행해 변수를 전달할 때는 &(앰퍼샌드) 기호를 꼭 붙여야 한다. 원본을 전달한다는 걸 미리 메모리에 알리는 역할을 해준다. var num1 = 5 var num2 = 9 swapNumbers(a: ..
IOS
2022. 7. 19.