반응형
안녕하십니까 공부하는 개발자 입니다.
오늘 포스팅은 Generic 입니다.
⚙️Generic Function
Generic이란 실제 타입으로 대체되는 placeHolder이다.
장점으로는 형식에 의존하지 않는 범용 코드 작성 가능 , 코드의 재사용성과 유지보수가 수월해지는 장점이 있다.
func name<T>(parameters) -> Type{ code }
보이는 것과 같이 함<T>를 type Parameter라고 하며 함수내부에서 파라미터나 리턴형식, 함수 body에서 사용된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
func swapValue<T>(lhs: inout T, rhs: inout T) {
let tmp = lhs
lhs = rhs
rhs = tmp
}
a = 1
b = 2
swapValue(lhs: &a, rhs: &b)
a //2
b //1
var c = 1.2
var d = 3.4
swapValue(lhs: &c, rhs: &d)
c //3.4
d //1.2
|
cs |
lhs와 rhs의 위치를 바꿔주는 함수 입니다.
이 lhs 와 rhs의 타입을 Int나 Double로 고정시킨다면 함수를 하나하나 선언을 해줘야하는 불편함을 Generic을 이용하여 코드를 줄일 수 있습니다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] NSExpression과 expressionValue (0) | 2024.06.25 |
---|---|
[Swift] 앱 생명주기 (App Lifecycle) .IOS (0) | 2024.06.19 |
[Swift] Memory 스위프트 메모리 관리 (0) | 2022.08.06 |
[Swift] Protocol_2 스위프트 프로토콜 (0) | 2022.08.05 |
[Swift] Protocol_1 스위프트 프로토콜 (0) | 2022.08.04 |