본문 바로가기

iOS/Swift7

[Swift] 클로저 (Closure) 클로저(Closure)란 ? 클로저란 func 키워드를 이용해 이름을 붙여주는 함수를 모두 일컫습니다. 클로저에는 Named Closure와 Unnamed Closure 두 가지가 있습니다. 1. Named Closure func namedFunc() { print("Named Function입니다.") } Named Closure는 우리가 여태 선언해왔던 이름이 있는 함수로 클로저라 부르지 않고, 함수라고 부릅니다. 2. Unnamed Closure let unnamedFunc = { print("Unnamed Func입니다.") } Unnamed Closure는 익명 함수로 보통 클로저라고 하면 Unnamed Closure를 의미합니다. 즉, 클로저는 Named Closure와 Unnamed Clos.. 2022. 9. 24.
[Swift] Class vs. Struct vs. Enum Class와 Struct의 공통점 값 저장할 프로퍼티 선언 가능 함수적 기능을 하는 메서드 선언 가능 생성자 사용해 초기 상태 설정 가능 extension 사용해 기능 확장 가능 protocol 채택해 기능 설정 가능 Class와 Struct의 차이점 Class 참조 타입 (객체를 가리키고 있는 메모리 주소값만 복사) heap memory 영역에 할당 (속도 느림) ARC로 메모리 관리 같은 클래스 인스턴스를 여러 개의 변수에 할당한 뒤 값을 변경시키면 할당한 모든 변수에 영향을 준다. 상속 가능 deinit을 사용해 클래스 인스턴스 메모리 할당 해제 가능 Struct 값 타입 (value copy가 발생) stack memory 영역에 할당 (속도 빠름) 상속 불가능 (protocol은 가능) 구조체 .. 2022. 9. 6.