728x90
Magnitude, Abs의 차이점에 대해 알아 보겠습니다.
Swift에서 제공하는 API중에 절대값을 리턴해주는 방법에는 2가지(Magnitude, abs)가 존재합니다.
둘다 절대값으로 변경해준다는 기능이 있지만, 차이점이 존재합니다.
let integer = Int(-15)
let magnitudeNum = integer.magnitude // 15
let absNum = abs(integer) // 15
magnitude는 위의 소스와같이 property 특성을 가지고 있고, UInt로 타입이 변하게 됩니다.
abs는 메서드 형식이며, Int의 타입으로 리턴을 하게 됩니다.
magnitude와 abs차이점
- magnitude는 UInt로 변환, abs는 Int로 변환
- 특별하게 UInt를 필요로 하지 않는 이상, Int로 사용하는것이 좋다.
'Swift' 카테고리의 다른 글
[Swift] 프로토콜 지향 프로그램 - 1 (프로토콜이란) (0) | 2019.07.24 |
---|---|
[Swift] 프로토콜 지향 프로그래밍(Protocol-Oriented Programming) (0) | 2019.07.24 |
[Swift] 서브스크립트(Subscript) (0) | 2019.07.24 |
[Swift] Error Handling (0) | 2019.07.24 |
[Swift] 타입캐스팅(Type Casting) (0) | 2019.07.22 |