티스토리 뷰

Tech/Swift

정수형 숫자 타입 맞추기

Ellie Kim 2019. 7. 22. 16:13

프로그램이 도중 정수형 숫자 타입을 할당하긴 해야 하는데 정확히 어떤 타입인지 알 수 없는 경우,

numericCast 함수를 호출해서 스위프트가 동적으로 숫자 타입을 통일할 수 있습니다.

기존 코드에서 서로 다른 정수형 타입으로 선언한 변수 i와 변수 j가 있는 경우,

i = numericCast(j) 코드를 실행하면 변수 j의 정수형 타입이 변수 i의 타입에 맞춰지게 됩니다.

 

예를 들어,

 

i는 Int16, j는 Int32 서로 다른 정수형 타입으로 i와 j를 선언했습니다.

 

 

그리고 j를 변경해주려 하면 작성한 부분에서 에러가 발생하게 됩니다.

 

Cannot assign value of type 'Int16' to type 'Int32'
Replace 'i' with 'Int32(i)'

에러 메세지는 Int16을 Int32로 할당할 수 없다고

i를 Int32(i)로 대체하라고 뜹니다.

 

이럴 때는 numericCast함수를 사용할 수 있습니다.

 

 

numericCast 함수를 호출해서 스위프트가 동적으로 숫자 타입을 통일할 수 있습니다.

'Tech > Swift' 카테고리의 다른 글

스위프트 Generic  (0) 2019.10.13
스위프트 정렬 sort sorted차이점  (0) 2019.09.17
스위프트 배열에서 중복을 제거하는 방법  (0) 2019.05.19
Phantom Type 팬텀타입  (0) 2019.05.07
Swift ARC에 대해서(3)  (0) 2019.04.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함