priore

Comparison of the primitive C type stored in NSNumber

Jun 27th, 2012
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. NSNumber *myInt = [NSNumber numberWithInt:12];
  2. CFNumberType numberType = CFNumberGetType((CFNumberRef)myInt);
  3.  
  4. // numberType will then be one of:
  5.  
  6. enum CFNumberType {
  7.    kCFNumberSInt8Type = 1,
  8.    kCFNumberSInt16Type = 2,
  9.    kCFNumberSInt32Type = 3,
  10.    kCFNumberSInt64Type = 4,
  11.    kCFNumberFloat32Type = 5,
  12.    kCFNumberFloat64Type = 6,
  13.    kCFNumberCharType = 7,
  14.    kCFNumberShortType = 8,
  15.    kCFNumberIntType = 9,
  16.    kCFNumberLongType = 10,
  17.    kCFNumberLongLongType = 11,
  18.    kCFNumberFloatType = 12,
  19.    kCFNumberDoubleType = 13,
  20.    kCFNumberCFIndexType = 14,
  21.    kCFNumberNSIntegerType = 15,
  22.    kCFNumberCGFloatType = 16,
  23.    kCFNumberMaxType = 16
  24. };
  25. typedef enum CFNumberType CFNumberType;
Advertisement
Add Comment
Please, Sign In to add comment