소소한개발팁
반응형
article thumbnail
(Swift) 13. Initialization (초기화)
컴퓨터 언어/Swift 2021. 12. 14. 20:49

Initialization - 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계입니다. 이 단계에서 각 저장 프로퍼티의 초기 값을 설정합니다. 초기화 과정은 initializer를 정의하는 것으로 구현할 수 있습니다. Swift의 initializer는 값을 반환하지 않습니다. 초기화와 반대로 여러 값과 자원의 해지를 위해 deinitializer를 사용합니다. Setting Initial Values for Stored Properties - 인스턴스의 저장 프로퍼티는 사용하기 전에 반드시 특정 값으로 초기화돼야 합니다. 이 값으로 기본 값을 설정할 수 있고, 특정 값을 설정할 수도 있습니다. - initializer에서 저장 프로퍼티에 값을 직접 설정하면 프로퍼티 옵서..

article thumbnail
(Swift) 12. Inheritance (상속)
컴퓨터 언어/Swift 2021. 12. 13. 22:44

Inheritance - 클래스는 메서드, 프로퍼티와 다른 특징을 다른 클래스로부터 상속할 수 있습니다. 이것이 Swift에서 클래스가 다른 타입과 구분되는 근본적인 요소입니다. 클래스에서는 저장된 프로퍼티와 계산된 프로퍼티와 상관없이 상속받은 프로퍼티에 프로퍼티 옵서버를 설정해서 값 설정에 반응할 수 있습니다. Defining a Base Class - 다른 어떤 클래스로부터도 상속받지 않은 클래스를 기반 클래스라 합니다. - Objective-C에서는 모든 클래스가 NSObject클래스로부터 파생된 클래스로 생성되는 것과 다르게 Swift 에서는 SuperClass 지정 없이 클래스 선언이 가능하고 그 클래스가 SuperClass 가 됩니다. - 이에 대한 예시입니다. class Vehicle { v..

article thumbnail
(Swift) 11. Subscripts (서브스크립트)
컴퓨터 언어/Swift 2021. 12. 13. 22:18

Subscripts - 클래스, 구조체 그리고 열거형에서 스크립트를 정의해 사용할 수 있습니다. 서브 스크립트란 컬렉션, 리스트, 시퀀스 등 집합의 특정 멤버 엘리먼트에 간단하게 접근할 수 있는 문법입니다. 서브 스크립트를 이용하면 추가적인 메서드 없이 특정 값을 할당하거나 가져올 수 있습니다. 예를 들면, 배열(Array) 인스턴스의 특정 엘리먼트는 someArray[index]someArray [index] 문법으로, Dictionary 인스턴스의 특정 엘리먼트는 someDictionary[key]someDictionary [key]로 접근할 수 있습니다. 하나의 타입에 여러 서브 스크립트를 정의할 수 있고 오버로드도 가능합니다. 뿐만 아니라 단일 인자 값을 넘어, 필요 따라 복수 인자 값을 사용할 ..

article thumbnail
(Swift) 10. Methods (메소드)
컴퓨터 언어/Swift 2021. 12. 11. 21:59

Methods - 특정 타입의 클래스, 구조체, 열거형과 관련된 함수를 메서드라 합니다. - 특정 타입의 인스턴스에서 실행할 수 있는 메서드를 인스턴스 메서드, 특정 형과 관련된 메서드를 타입 메서드 - Swift에서는 클래스 타입뿐만 아니라 구조체, 열거형에서도 메서드를 선언해 사용할 수 있습니다. Instance Methods - 인스턴스 메서드는 특정 클래스, 구조체, 열거형의 인스턴스에 속한 메서드입니다. 인스턴스 내의 값을 제어하거나 변경할 수 있습니다. 인스턴스 메서드는 이름 그대로 그 인스턴스가 속한 특정 타입의 인스턴스에서만 실행 가능합니다. 아래는 이에 대한 예시입니다. class Counter { var count = 0 func increment() { count += 1 } func..

article thumbnail
(Swift) 9. Properties (특성)
컴퓨터 언어/Swift 2021. 12. 11. 21:16

Properties - Properties 은 클래스, 구조체, 열거형과 관련된 값입니다. 특성의 종류에는 Stored Properties와 Computed Properties가 있습니다. - Stored Properties 은 값을 저장하고 있는 프로퍼티이며, Computed Properties 은 값을 저장하고 있지 않고 특정하게 계산한 값을 반환해 주는 프로퍼티입니다. - Computed Properties 은 클래스, 구조체, 열거형 모두에서 사용 가능하지만, Stored Properties 은 클래스와 구조체에서만 사용 가능하며 프로퍼티 옵서버를 정의해서 값이 변할 때마다 모니터링할 수 있습니다. Stored Properties - Stored Properties는 위에서 설명한 대로 단순히 값..

article thumbnail
(Swift) 8. Classes and Structures (클래스와 구조체)
컴퓨터 언어/Swift 2021. 12. 9. 18:22

Comparing Classes and Structures - 클래스와 구조체의 공통점 값을 저장하기 위한 프로퍼티 정의할 수 있습니다. 기능을 제공하기 위한 메서드 정의할 수 있습니다. subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의할 수 있습니다. 초기 상태를 설정할 수 있는 initializer 정의할 수 있습니다. 기본 구현에서 기능 확장할 수 있습니다. 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응합니다. - 클래스만 가능한 점 상속 (Inheritance) : 클래스의 여러 속성을 다른 클래스에 물려줄 수 있습니다. 타입 캐스팅 (Type casting) : 런타임에 클래스 인스턴스의 타입을 확인할 수 있습니다. 소멸자 (Deinitializers) ..

반응형