Swift 기초문법 - 10. 클로저

정성윤·2023년 7월 10일
0

Swift 이론

목록 보기
12/64
post-thumbnail

클로저(Closure)는 Swift에서 함수와 유사한 개념으로, 일급 객체로서 사용될 수 있는 코드 블록입니다.
클로저는 코드를 캡슐화하여 변수나 상수에 저장하거나 함수의 매개변수로 전달할 수 있습니다. 이를 통해 코드의 재사용성과 유용성을 높일 수 있습니다.

{ (매개변수) -> 반환타입 in
    // 실행 코드
}

클로저는 함수와 마찬가지로 이름이 있을 수 도 없을 수도 있습니다.

let closureName: (매개변수) -> 반환타입 = { (매개변수) -> 반환타입 in
    // 실행 코드
}

클로저는 변수에 할당하여 저장하거나, 함수의 매개변수로 전달할 수 있습니다. 클로저는 저장된 변수나 함수 내에서 자유롭게 호출할 수 있습니다.

Swift에서 사용되는 사례

  1. 함수 내부에서 작은 작업을 처리하는 코드 블록을 전달할 때
  2. 비동기적인 작업을 처리하는 콜백 함수로 사용할 때
  3. 컬렉션의 요소를 필터링하거나 변형하는 작업에 사용할 때

참고(출처) : 개발하는 정대리, 야곰(Swift 5), chatGPT

profile
이유있는 스위프트 개발자

0개의 댓글