itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 연결리스트
  • 개발자
  • CS
  • mongodb
  • SWIFT
  • 독립서점
  • ios
  • 어플
  • binding
  • SwiftUI
  • 생활코딩
  • AppleDevloperAcademy
  • crud
  • 킨디
  • POSTECH
  • 점주
  • CoreData
  • nosql
  • 세그멘테이션
  • 생활코딩 #이고잉 #HTML #코딩 #개발자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 17. 클로저 기본
iOS/Swift

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 17. 클로저 기본

2021. 7. 22. 17:45

클로저

- 실행 가능한 코드 블럭

- 함수와 다르게 이름 정의는 필요하지 않음. 하지만 매개변수 전달과 반환 값이 존재할 수 있다는 점이 동일.

- 함수는 이름이 있는 클로저라고 보면 됨

- 일급 객체로 전달인자, 변수, 상수, 등에 저장 및 전달이 가능

 

 

 

기본 클로저 문법

- 클로저는 중괄호 { }로 감싸져있음

- 괄호를 이용해 파라미터를 정의

- -> 을 이용해 반환 타입 명시

- 'in' 키워드를 이용해 실행 코드와 분리

 

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

 

 

 

클로저 사용

sum이라는 상수에 클로저를 할당했다. { } 안에 있는 것이 클로저고, a+b를 할당한 것임.

sumResult라는 상수에 클로저가 담겨있는 sum을 할당했고 값으로 3이 도출됨

 

 

함수의 전달인자로서의 클로저

- 클로저는 주로 함수의 전달인자로 많이 사용됨

- 함수 내부에서 원하는 코드블럭을 실행 가능

맨 마지막 줄에는 따로 클로저를 상수/변수에 넣어 전달하지 않고, 함수를 호출할 때 클로저를 바로 작성한 모습이다

'iOS > Swift' 카테고리의 다른 글

[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 19. 프로퍼티  (0) 2021.07.24
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 18. 클로저 고급  (0) 2021.07.23
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형  (0) 2021.07.21
[iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 14. 클래스  (0) 2021.07.21
    'iOS/Swift' 카테고리의 다른 글
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 19. 프로퍼티
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 18. 클로저 고급
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형
    itisjustK
    itisjustK

    티스토리툴바