===== numberWith =====
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
+ (NSNumber *)numberWithShort:(short)value;
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
+ (NSNumber *)numberWithLongLong:(long long)value;
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
+ (NSNumber *)numberWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0);
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);
===== ObjC Sourcecode Example =====
//** Sample Datatypes **
int myInt = 30;
double myDouble = 3.14;
BOOL myBool = NO;
float myFloat = 1.123456f;
//************************ Creating NSNumber Objects *************************
//** If you`re creating NSNumber objects like this, they will be autoreleased even without ARC! **
NSNumber *myBoolNumberAutoreleased = [NSNumber numberWithBool:myBool];
NSNumber *myIntNumberAutoreleased = [NSNumber numberWithInt:myInt];
NSNumber *myDoubleNumberAutoreleased = [NSNumber numberWithDouble:myDouble];
NSNumber *myFloatNumberAutoreleased = [NSNumber numberWithFloat:myFloat];
NSLog(@"myBoolNumberAutoreleased: %@", myBoolNumberAutoreleased);
NSLog(@"myIntNumberAutoreleased: %@", myIntNumberAutoreleased);
NSLog(@"myDoubleNumberAutoreleased: %@", myDoubleNumberAutoreleased);
NSLog(@"myFloatNumberAutoreleased: %@", myFloatNumberAutoreleased);
==== Output for this example code ====
2012-05-20 20:38:15.225 NSNumberSample[937:f803] myBoolNumberAutoreleased: 0
2012-05-20 20:38:15.228 NSNumberSample[937:f803] myIntNumberAutoreleased: 30
2012-05-20 20:38:15.228 NSNumberSample[937:f803] myDoubleNumberAutoreleased: 3.14
2012-05-20 20:38:15.229 NSNumberSample[937:f803] myFloatNumberAutoreleased: 1.123456