NSNumber? Number? 숫자?..
Int면 int고,
Float이면 float이지.. Number?라는게 있다고 해서 궁금증이 생겼다.
역시나 스택오버플로에 있다.
NSNumber
, NSInteger
What's the difference between NSNumber and NSInteger?
해석 :
NSInteger, NSUInteger의 경우 primitive 타입이다. 정해진 크기가 있다. class가 아니란 말이다.
class처럼 포인터가 필요하도록 사용하고 싶을때는 NSNumber
로 감싸서 사용하라는 말이다.
그렇담.. 언제 NSNumber
감싸서 사용하는게 필요한데?
위 답변에선 계산하고 싶을때는 primitive type인 NSInteger
, NSInteger
또는 CGFloat
사용한다 한다.
NSNumber
Apple Docs - NSNumber
wrapper
라고 한다.
숫자를 감싸는 wrapper이므로 Value Conversion 기능이 있나보다.
When to use NSNumber vs a Primitive
NSArray를 사용할때 쓴다고 한다.