Swift/Swift 기본기

Swift/Swift 기본기

11. 생성자 (Initialization) - 1

생성자(Initialization)는 클래스, 구조체, 열거형에서 인스턴스를 준비하기 위한 과정이다. 생성자 초기화 - init() 생성자 초기화는 인스턴스의 저장 프로퍼티의 값을 초기화 하는 것을 의미한다. ✅ 클래스나 구조체의 저장 프로퍼티는 무조건 생성될 때 함께 초기화 되어야 한다. init() { // perform some init here } 생성자는 특정타입의 새로운 인스턴스가 생성될 때 호출된다. 가장 간단한 모양은 생성자가 매개변수가 없는 인스턴스 메서드 같이 선언된 것으로 init 키워드를 사용하여 정의한다. 위의 코드는 가장 기본적인 어떤 인자도 받지 않는 생성자이다. someClass라는 클래스의 init() 내부에서 name, age, nationality를 초기화 할 수 있다...

Swift/Swift 기본기

10. 제네릭 (Generic)

제네릭은 Swift에서 가장 강력한 기능 중 하나이다. 실제로 Swift 표준 라이브러리 또한 수많은 제네릭으로 구성되어 있는데, 우리가 흔하게 사용하는 배열과 딕셔너리도 제네릭 타입이다. 제네릭이 무엇일까? 제네릭이란 모든 타입에서 동장할 수 있는 더 유연하고 재사용 가능한 함수와 타입을 작성할 수 있도록 하게 해주는 기능이다. 즉, 제네릭을 사용하면 중복을 피하고 명확하고 추상적인 방법으로 그 의도를 표현할 수 있는 코드를 작성할 수 있고 코드를 유연하게 작성할 수 있다. 제네릭 문법 제네릭을 사용하기 위해서는 를 사용하면 된다. 제네릭 함수 스위프트 공식문서에 있는 문제를 예를들면 func swapTwoInts(_ a: inout Int, _ b: inout Int) { print("변경 전 : \..

Swift/Swift 기본기

09. 프로퍼티 (Properties)

프로퍼티 (Properties) ✅ 프로퍼티는 클래스, 구조체, 열거형과 관련한 값이다. 저장 프로퍼티 (Stored Properties) 값을 저장하고 있는 프로퍼티 ⚠️ 클래스와 구조체에서만 사용 가능하다. 계산된 프로퍼티(Computed Properties) 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티 ⚠️ 클래스, 구조체, 열거형 모두 사용 가능하다. 저장 프로퍼티 (Stored Properties) struct Eplteam { var team1: String var team2: String } let eplTeam1 = Eplteam(team1: "LiverPool", team2: "Chelsea") ✔️ 위의 예제와 같이 let, var 키워드를 이용해서 변수로 선언해..

Swift/Swift 기본기

08. 클래스과 구조체 (Classes and Structures)

스위프트에서 클래스와 구조체는 많은 공통점이 있다. 클래스와 구조체 둘 다 다음과 같은 기능이 가능하다. 값을 저장하기 위한 프로퍼티 정의 기능을 제공하기 위한 메소드 정의 subscript 문법을 이용해 특정 값을 접근할 수 있는 subsscript 정의 초기 상태를 설정할 수 있는 initializer 정의 기본 구현에서 기능 확장 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응(conform) 구조체로는 가능하지 않고 클래스만 가능한 기능은 아래와 같다. 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려 줌 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인 소멸자 (Deinitializers) : 할당된 자원을 해제(free up) 시..

여성일
'Swift/Swift 기본기' 카테고리의 글 목록 (2 Page)