클래스, 구조체, 열거형에서 subscript를 정의할 수 있다. 이러한 서브 스크립트는 해당 타입의 요소에 접근하기 위해 사용된다. 수정과 검색을 위한 별도의 메서드 없이 index로 값으로 수정과 검색을 할 수 있다. 예를 들어 Array는 someArray [index]로 Dictionary는 someDictionary[key]로 접근할 수 있다. 하나의 타입에 여러 개의 서브 스크립트를 정의할 수 있고 index의 유형에 따라 적절하게 서브 스크립트를 선택하게 된다. Subscript Syntax 서브 스크립트를 사용하면 인스턴스의 이름뒤에 []를 사용하여 데이터에 접근할 수 있다. 이러한 문법은 인스턴스 메서드나 계산 프로퍼티의 문법과 비슷하다. 서브스크립트를 정의하는 방법은 subscript ..
제네릭을 잘 사용하면 중복코드를 줄일 수 있고 깔끔하게 사용할 수 있습니다. 정리겸 한번 이곳에 끄적여봅니다. 사실 Swift 표준 라이브러리들은 수많은 제네릭 코드로 구성이 되있습니다. 대표적인 예시는 Array, Dictionary, Set등의 타입은 모두 제네릭 컬렉션입니다. Int,String등을 요소로 갖는 배열을 만들거나 하는것이 가능한것도 이 제네릭 덕분인데요 사용법을 한번 알아보겠습니다. 제네릭을 사용하고자 할 경우에는 제네릭이 필요한 타입 또는 메서드 이름 두에 를 써주어 제네릭을 사용할 것임을 표시합니다. 제네릭을 사용하고자 하는 타입 이름 제네릭을 사용하고자 하는 함수 이름 (함수의 매개변수 ...) 간단한 예시를 들어볼까요? func swapTwoInts(_ a: inout Int,..