Name

NSNumber — Mac OS X 10.0

Synopsis

NSNumber is a wrapper class for the C primitive numeric data types. Using this class, clients can store values of primitive data types, such as int and float, in Cocoa collection classes such as NSArray or NSDictionary, which only handle Objective-C objects.

image with no caption

@interface NSNumber : NSValue
                                  // Convenience Constructors
   + (NSNumber *)numberWithBool:(BOOL)value;
   + (NSNumber *)numberWithChar:(char)value;
   + (NSNumber *)numberWithDouble:(double)value;
   + (NSNumber *)numberWithFloat:(float)value;
   + (NSNumber *)numberWithInt:(int)value;
   + (NSNumber *)numberWithLong:(long)value;
   + (NSNumber *)numberWithLongLong:(long long)value;
   + (NSNumber *)numberWithShort:(short)value;
   + (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
   + (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
   + (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
   + (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;
   + (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
                                  // Initializers
   - (id)initWithBool:(BOOL)value;
   - (id)initWithChar:(char)value;
   - (id)initWithDouble:(double)value;
   - (id)initWithFloat:(float)value;
   - (id)initWithInt:(int)value;
   - (id)initWithLong:(long)value;
   - (id)initWithLongLong:(long long)value;
   - (id)initWithShort:(short)value;
   - (id)initWithUnsignedChar:(unsigned char)value;

Get Cocoa in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.