-
In-Out Parameters - FunctionsiOS/🟠 Swift 2020. 11. 6. 16:04
"입출력 파라미터" 함수 Argument에 값 전달 시, Parameter는 임시 상수로서 값을 복사합니다. ( immutable ) 실제로 전달한 Argument의 값을 변경하고 싶을 때, inout을 사용합니다. c++의 참조자와 비슷한 기능을 합니다. /* 정의부 */ func example(name: inout Type) { ... } /* 호출부 */ example(name: &expr) //전달할 값에 &를 붙여 전달합니다. 주의할 점 1. 리터럴을 전달하면 안됩니다. 리터럴은 메모리 공간이 따로 없습니다. 2. 상수를 전달하면 안 됩니다. immutable입니다. 3. 가변 파라미터를 전달할 수 없습니다. 4. 기본 값을 지정할 수 없습니다.