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
- 제어전송문
- weekly calendar
- struct
- Switch
- AnyObject
- 회고
- On branch is up to date with ' '
- 연관값
- 주간 달력
- 파스칼표기법
- 다짐글
- error해결
- avaliable
- ios 개발 강의
- 글또
- K디지털기초역량훈련
- IOS
- SWIFT
- 내_삶
- actionSheet
- 글또9기
- 생명주기
- 코드스니펫
- unrecognized selector sent to class
- class
- 바이트디그리
- uikit
- MyLife
- Git
- copy-on-write
Archives
- Today
- Total
목록참조타입 (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.