SWiFT(48)
-
[Swift] (기초) Instance / 인스턴스 생성 & 소멸 (init & deinit)
//인스턴스를 생성하는 이니셜라이저와 클래스의 인스턴스가 소멸될 때 호출되는 디이니셜라이저, 그리고 이와 관련된 것들에 대해 알아봅니다. //프로퍼티 초기값 //이니셜라이저 init //디이니셜라이저 deinit // //1. 프로퍼티 초기값 //스위프트의 모든 인스턴스는 초기화와 동시에 모든 프로퍼티에 유효한 값이 할당되어 있어야 합니다. //프로퍼티에 미리 기본값을 할당해두면 인스턴스가 생성됨과 동시에 초기값을 지니게 됩니다. class PersonA { // 모든 저장 프로퍼티에 기본값 할당 var name: String = "unknown" var age: Int = 0 var nickName: String = "nick" } // 인스턴스 생성 let jason: PersonA = PersonA..
2021.08.24 -
[Swift] (기초) Property / 프로퍼티
프로퍼티(Properties) 인스턴스 프로퍼티 (Instance Property) 1. 저장 프로퍼티 (Stored Properties) - 값을 저장하거나 저장된 값을 제공하는 프로퍼티 - 상수 및 변수를 사용해서 정의 가능 - 클래스와 구조체에서는 사용 가능, 열거형에서는 사용 불가능 2. 연산 프로퍼티 (Computed Properties) - 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티 - 변수만 사용해서 정의 가능 - 클래스, 구조체, 열거형 모두에서 사용 가능 타입 프로퍼티 (Type Properties) - 예외적으로 일부 프로퍼티는 클래스와 구조체 자체에 소속되어 값을 가짐. 프로퍼티 옵저버(Property Observer)를 정의해서 사용자가 정의한 특정한 액션..
2021.08.24 -
[Swift] (기초) Closures / 클로저
1. 클로저(Closure)란?클로저는 이름이 없는 코드 블록으로, 함수처럼 동작하며 코드에서 값을 캡처하고 저장할 수 있습니다.Swift 클로저의 세 가지 주요 유형:전역 함수(Global Function): 이름이 있는 코드 블록이며 값을 캡처하지 않음.중첩 함수(Nested Function): 이름이 있는 코드 블록이며 부모 함수의 값을 캡처할 수 있음.클로저 표현식(Closure Expression): 이름 없는 클로저이며, 주변 컨텍스트의 값을 캡처할 수 있음.클로저의 기본 문법{ (매개변수 목록) -> 반환형 in 실행할 코드 }예제let add: (Int, Int) -> Int = { (a: Int, b: Int) -> Int in return a + b } let result = add(3..
2021.08.24