일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Swift
- tuist
- IOS
- Protocol
- delegate
- optional
- Terminal
- extension
- Method
- String
- type
- url
- Foundation
- Git
- property
- enum
- Class
- initalizer
- 디자인패턴
- 스위프트
- 코딩테스트
- Xcode
- interpace
- instance
- init
- Unicode
- UIKit
- initializer
- 이니셜라이저
- struct
Archives
- Today
- Total
목록Call by Value (1)
아리의 iOS 탐구생활
[Swift] Function inout parameter?
✔️ inout이 뭔데? Swift는 기본적으로 'call by value' 형식이다. 그래서 call by reference를 구현하려면 함수의 매개변수를 inout parameter로 구현해야한다. 함수의 매개변수는 기본적으로 상수(let)이다. 함수는 값을 복사하여 내부에 전달하지만, inout 키워드를 사용하면 참조로 전달하게 된다. 예를 들어 일반적인 함수를 만들어서 확인해보면, var A = 3 var B = 9 func swapTwoTest(_ numbersOwn: Int, _ numbersTwo: Int) { // numbersOwn = 6 // Cannot assign to value: 'numbersOwn' is a 'let' constant // numbersTwo = 18 // Ca..
Swift/문법
2021. 8. 12. 22:21