목록익스텐션 (2)
study record
*이 글은 책 “스위프트 프로그래밍”을 읽고 작성된 글입니다. 제네릭은 스위프트의 강력한 기능 중 하나이다. 제네릭을 이용해 코드를 구현하면 어떤 타입에도 유연하게 대응할 수 있다. 또한 제네릭으로 구현한 기능과 타입은 재사용하기도 쉽고, 코드의 중복을 줄일 수 이씨에 깔끔하고 추상적인 표현이 가능하다. 제네릭을 사용하고자 할 때는 제네릭이 필요한 타입 또는 메서드의 이름 뒤의 홀화살괄호 기능( ) 사이에 제네릭을 위한 타입 매개변수를 써 제네릭을 사용할 것임을 표시한다. 제네릭 함수 func swapTwoValues(_ a: inout T, _ b: inout T) { let temporaryA: T = a a = b b = temporaryA } 제네릭함수는 실제 타입 이름을 써주는 대신에 플레이스 ..
*이 글은 책 “스위프트 프로그래밍”을 학습하고 작성한 글입니다. 익스텐션이란 익스텐션은 스위프트의 강력한 기능 중 하나로 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있다. 기능을 추가하려는 타입을 구현한 소스코드를 알지 못 하거나 볼 수 없다 해도 타입만 안다면 그 타입의 기능을 확장할 수 있다. 스위프트의 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 익스텐션은 타입에 새로운 기능을 추가할 수는 있지만 기존에 존재하는 기능을 재정의할 수는 없다. 클래스의 상속은 클래스 타입에서만 가능하지만 익스텐션은 구조체, 클래스, 프로토콜..