- 1、 Int 转NSNumber
int iValue;
NSNumber *number = [NSNumber numberWithInt:iValue];
- 2、 NSNumber 转Int
- 3、NSString转int
NSString *stringInt = @“”;
int ivalue = [stringInt intValue];
- 4、int转NSString
NSString *string = [NSString stringWithFormat:@"%d",ivalue];
小结
- int–>NSNumber:numberWithInt
- NSNumber–>nsinteger:integerValue
- string –>double:initWithString
- CGFloat –> dobule:initWithFloat,decimalobj doubleValue
- 使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
- NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,比如在一个NSMutableArray里面.
- NSString与NSInteger的相互转换
NSString * string = [NSString stringWithFormat:@"%d",integerNumber]; integer = [string intValue];
更多参见:点我坐飞机