Swift의 Typealias

타입 앨리어싱은 코드를 더 이해하기 쉽고 읽기 쉽게 만듭니다. 유형 별칭을 만드는 방법과 사용시기를 알아 봅니다.

Unsplash에 Maxwell Nelson의 사진

Typealias 는 이름에서 알 수 있듯이 기존 데이터 유형 의 별칭입니다 . 타입 앨리어싱은 코드를 더 읽기 쉽고 이해하기 쉽게 만드는 편리한 방법 입니다.

Typealias 구문

를 만들기위한 기본 구문 typealias은 매우 간단합니다.

typealias new_type = existing_type

typealias WholeNum = Int

func addWholeNums(_ n1: WholeNum, _ n2: WholeNum) -> WholeNum {
    return n1 + n2
}
// Example usage
let sum = addWholeNums(11,12)
print(sum) // Prints 23 as expected

Typealias를 사용해야하는 경우

Typealias는 코드를 더 읽기 쉽고 이해하기 쉽게 만들 때 유용합니다.

원시 유형에 대한 의미

예를 들어 모바일 앱을 통해 코스의 학생들에게 성적을 나눠주고 있다고 가정 해 보겠습니다. 앱에서 각 학생 ID는 학생 ID가 문자열이고 성적이 정수인 사전을 사용하여 성적과 관련됩니다.

var gradesData: [String: Int] = [:]

typealias StudentID = String
typealias Grade = Int
var gradesData: [StudentID: Grade] = [:]

예를 들어 성적이있는 새 학생 ID를 추가해 보겠습니다.

gradesData["D3E456"] = 4

typealias StudentID = String
typealias Grade = Int
typealias GradesData = [StudentID: Grade]
var gradesData: GradesData = [:]
gradesData["D3E456"] = 4

학생들의 성적을 읽고 쓰기위한 두 가지 액세스 프로토콜이 있다고 가정합니다.

protocol ReadAccess {}
protocol WriteAccess {}

typealias AdminAccess = ReadAccess & WriteAccess
struct Teacher: AdminAccess {}

클로저를 입력으로 사용하는 간단한 메서드가 있다고 가정 해 보겠습니다.

func method(operation: (Double) -> (Double)) {}

다음과 같이 수학 연산임을 강조 typealias하기 위해 (Double) -> (Double)유형에 대한를 만들 수 있습니다 .

typealias MathOperation = (Double) -> (Double)

func method(operation: MathOperation) {}

유형 별칭은 Swift에서 기존 데이터 유형에 대한 별칭을 만드는 방법입니다. 타입 앨리어싱의 주요 목표는 코드를 더 읽기 쉽고 이해하기 쉽게 만드는 것입니다.

원시 데이터 유형에 대한 의미론, 프로토콜 결합, 예를 들어 클로저에서 더 복잡한 유형과 같은 코드를 작성할 때 유형 앨리어싱이 유용 할 때가 여러 번 있습니다.

참고 문헌

Swift에서 Typealias를 사용하는 5 가지 방법

Suggested posts

도메인 이름에 대한 정보 찾기

Brian P. Hogan의 Small, Sharp 소프트웨어 도구에서 발췌

도메인 이름에 대한 정보 찾기

facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.

높은 에너지와 집중에 대한 2단계 접근

높은 에너지와 집중에 대한 2단계 접근

1단계 장을 고쳐라. 아래 유튜브에 좋은 조언이 있습니다.

Related posts

더 이상 암호가 없습니다. 암호가 암호를 대체하는 방법

더 이상 암호가 없습니다. 암호가 암호를 대체하는 방법

모호함을 피하기 위해 다음 용어가 사용됩니다. 인증자; 로그인 웹사이트를 만드는 데 사용되는 휴대폰 사용자가 로그인 요청 서비스를 만들기 위해 사용하는 웹사이트 또는 애플리케이션 주어진 서비스를 제공하는 벤더 예.

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

Goodreads 읽기 챌린지는 독성이 있습니다.

지역 서점과 또 다른 책을 흥정하면서 손에 가려움증이 퍼졌습니다. 내가 최근에 구입한 나머지 책과 같은 이 책은 내 'To Be Read'(TBR) 더미에서 왕좌를 찾을 것입니다. 그러나 나는 그것을 샀다.

FY24의 탄소 제거 자금 조달

경로 전반에 걸친 Carbon180의 세출 요청 내역

FY24의 탄소 제거 자금 조달

Alyson Lee, 공무 관리 고문 연방 정부의 연간 예산 책정 과정은 이산화탄소 제거(CDR) 기금 마련을 위한 노력의 핵심입니다. 매년 Carbon180은 내년의 자금 흐름을 안내하기 위해 다양한 의회 사무소에 요청을 제출합니다.