이번 글에서는 Swift 공식 문서의 15번째 단원인 Deinitialization을 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식문서 15단원 - Deinitialization Deinitialization Deinitializer(소멸자)는 클래스 인스턴스의 메모리 할당이 해제되기 직전에 호출된다. Initializer가 init 키워드로 작성되는 방식과 비슷하게 Deinitializer는 deinit 키워드로 작성한다. 소멸자는 클래스에서만 사용할 수 있다 How Deinitialization Works Swift는 더 이상 필요하지 않은 인스턴스를 자동으로 메모리 할당을 해제하여 리소스를 확보한다. Swift는 인스턴스의 메모리를 Automatic Reference Counting(A..
이번 글에서는 Swift 공식 문서의 13번째 단원인 Inheritance를 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식문서 13단원 - Inheritance Inheritance 클래스는 다른 클래스에게 메서드, 프로퍼티, 그리고 다른 것들을 상속해줄 수 있다. 상속을 해주는 클래스를 superclass(슈퍼클래스), 상속을 받는 클래스를 subclass(서브클래스)라고 한다. 상속은 Swift에서 클래스를 차별화해주는 기능이라고 볼 수 있다. Swift에서의 서브클래스는 슈퍼클래스의 메서드, 프로퍼티, 서브스크립트에 접근할 수 있고 호출할 수 있다. 또한 슈퍼클래스의 메서드, 프로퍼티, 서브 스크립트를 오버 라이딩하여 서브클래스 자체의 것도 만들 수 있다. Swift는 서브클래스에서 오..
이번 글에서는 Swift 공식 문서의 12번째 단원인 Subscripts를 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식 문서 12단원 - Subscripts Subscripts 클래스, 구조체, 열거형에서 subscript를 정의할 수 있다. 이러한 서브 스크립트는 해당 타입의 요소에 접근하기 위해 사용된다. 수정과 검색을 위한 별도의 메서드 없이 index로 값으로 수정과 검색을 할 수 있다. 예를 들어 Array는 someArray [index]로 Dictionary는 someDictionary[key]로 접근할 수 있다. 하나의 타입에 여러 개의 서브 스크립트를 정의할 수 있고 index의 유형에 따라 적절하게 서브 스크립트를 선택하게 된다. Subscript Syntax 서브 스크립..
이번 글에서는 Swift 공식 문서의 11번째 단원인 Methods를 읽고 정리한 글을 쓰려고 한다. Apple Swift 공식 문서 11단원 - Methods Methods 메서드는 특정 타입과 연관된 함수이다. 클래스, 구조체, 열거형은 모두 인스턴스 메서드를 정의할 수 있고 이러한 메서드는 주어진 타입의 인스턴스를 사용하기 위한 기능을 캡슐화한다. 클래스, 구조체, 열거형에서는 타입 자체의 메서드 타입을 정의할 수도 있다. Swift의 정의할 수 있는 메서드는 C언어와 Objective-C와는 큰 차이점이 있다. Objective-C에서는 클래스에서만 메서드를 정의할 수 있었는데, Swift에서는 클래스, 구조체, 열거형에서 모두 메서드를 정의할 수 있다. Instance Methods 인스턴스 메..
이번 글에서는 Swift 공식 문서의 9번째 단원인 Structures and Classes를 읽고 정리한 글을 써보자. Apple Swift 공식 문서 9단원 Structures and Classes Structures and Classes Structures(구조체)와 classes(클래스)는 여러 개의 프로퍼티와 메서드를 한 번에 다룰 수 있는 구조이다. 다른 언어들과는 다르게 swift에서는 구조체와 클래스를 만드는데 별도의 인터페이스 및 구현 파일은 만들 필요가 없다. 하나의 파일에 구조체와 클래스를 정의하면 외부 인터페이스에서 해당 구조체와 클래스를 자동으로 사용할 수 있도록 만들어준다. Comparing Structures and Classes Swift의 구조체와 클래스는 공통점이 많다. ..
- Total
- Today
- Yesterday
- IOS
- 코테
- System
- 동시성
- pattern
- Publisher
- 자료구조
- operating
- Combine
- BFS
- OSTEP
- DP
- operator
- dfs
- 알고리즘
- 문법
- 앱개발
- mac
- Apple
- OS
- Xcode
- 프로그래밍
- document
- 테이블뷰
- Swift
- 코딩테스트
- 백준
- 아이폰
- 스위프트
- design
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |