21. 11. 06 Generic

Allie·2021년 11월 24일
0

TIL

목록 보기
10/14

Generic

  • 뭔가 포괄적이고 일반적일 것 같은 느낌적 느낌..
  • generic은 Swift의 강력한 도구중 하나! Swift 표준 라이브러리 대부분은 Generic으로 작성되어있고, Array와 Dictionary는 Generic 컬렉션이다.
func swapTwoValues<T>(_ a: inout T, _ b: inout T) {
    let temporaryA = a
    a = b
    b = temporaryA
}

// Generic을 사용하니, 유연함과 재사용성이 높아진다!
// 이렇게만 해주면, 이 함수 하나로 Int, String, Double변수들의 값을 바꿔줄 수 있다.
  • 여기서 T라는 것은 Placehorlder 타입 이름이다! (ex. String, Int 도 타입의 이름!)
  • 여기서 T는 swapTwoValues라는 함수가 호출될때마다 결정된다!!! a, b는 이 타입과 반드시 일치해야 함!

제네릭을 이용해 코드를 구현하면 어떤 타입에도 유연하게 대응할 수 있다.

제네릭으로 구현한 기능과 타입은 재사용하기도 쉽고, 코드의 중복을 줄일 수 있다는 장점이 있어서 제네릭을 사용했다.

Swift ) Generic

Generics - The Swift Programming Language (Swift 5.5)

profile
게발자🦀 되는 중.. 궁김하다.. 궁김해..

0개의 댓글