compare:

숫자 객체의 값이 파라미터에 입력된 값보다 크거나 같거나 작은지를 나타내는 NSComparisonResult을 리턴한다.


파라미터

otherNumber: 숫자 객체의 값과 비교할 숫자.
이 값은 nil 이면 안된다. 만약에 값이 nil 일 경우에 이러한 행동에 대해서 정의되어 있지 않다. 그리고 추후에 macOS 버전에서 변경될 것이다.

리턴

만약에 파라미터의 값이 숫자 객체(리시버)보다 더 크다면 NSOrderedAscending을 리턴하고 같다면 NSOrderedSame 리턴하고 그리고 파라미터의 값보다 숫자 객체(리시버)의 값이 더 작다면 NSOrderedDescending을 리턴한다.

해설

compare: 메서드는 형 변환을 위한 표준 C 언어를 따른다. 예를 들면 만약에 정수값의 NSNumber 객체와 부동 소수점 값의 NSNumber 객체와 비교한다면 비교를 위해 정수값은 부동 소수 값으로 변경된다.

참고: https://developer.apple.com/reference/foundation/nsnumber/1413562-compare?language=objc

잘못된 부분이 있다면 알려주시면 바로 수정하겠습니다.