Wednesday, 9 April 2014

What is difference between NSNumber and NSInteger

NSNumber
1)INSNumber is subclass od NSValue
2)It is not primitive(like int,unsigned int,double,float etc..)
3)It store and retrieve primitive values.
4)NSNumber can be displayed with the %@ format specifier
Ex- NSNumber *floatValue = [NSNumber numberWithFloat :50.5678];
NSlog(@“%@”, floatValue);
5) Its very useful when you need to stick a number into an NSArray or NSDictionary
EX- Convert NSInteger to NSNumber
NSInteger intValue = 5;
NSNumber *numberValue = [NSNumber numberWithInteger : intValue];
NSInteger
1)NSInteger is just like a traditional int in C
2)NSInteger can hold an int value or a long value
3)NSInteger is not a class, its primitive
4)NSInteger is nothing more than a 32/64 bit int.
EX- Convert NSNumber to NSInteger
NSInteger myInt = [numberValue integerValue]

No comments:

Post a Comment