Written by
Amy
on
Swift 고급 문법
Subscript, Extensions, Generic
Subscript
- 클래스, 구조체, 열거형의 collection, list, sequence의 멤버에 접근 가능한 단축문법
- 연산 프로퍼티에 Subscript라는 예약어가 있다고 생각하면 쉽다.
- 사용시 대괄호
Extensions
- 코드 정리, 추상화를 위함
- 기존 클래스, 구조, 열거 형 또는 프로토콜 유형에 새로운 기능을 추가
- 저장 프로퍼티 제외하고 기능 추가 가능
- UITableViewDataSource 같이 추상화 가능한 코드들은 묶어서 extension으로 확장 가능
Generic
- 코드 정리, 추상화를 위함
- 어떤 타입에서도 활용 가능한 유연한 코드를 구현하기 위함
Sample Code
Struct Stack using generic
Struct Queue using generic
func swap
using generic