1: NSString <==> NSInteger
NSInteger转化 NSString类型:
[
NSString
stringWithFormat:
@"%d"
, NSInteger];
NSString转化 NSInteger类型:
NSInteger = [ NSString
intValue
]
2 : NSString <==> NSNumber
NSNumber 转换 NSString 类型:
NSNumber *indexNum = [NSNumber numberWithInt:index]; C代码
NSString 转换为 NSNumber 类型:
[NSString stringWithFormat]
3、 int,NSInteger,NSUInteger,NSNumber
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用 NSInteger,因为这样就不用考虑设备是32位的还是64位的 。 2. NSUInteger是无符号的 ,即没有负数,NSInteger是有符号的。 3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。 NSInteger是基础类型,但是NSNumber是一个类 。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,比如在一个NSMutableArray里面这样用:
4.NSString 与 int ,float,double,NSInteger之间的转换
NSString *teststring = @"32.54" ; int i = [teststring intValue ]; float i1 = [teststring floatValue ]; double i2 = [teststring doubleValue ]; NSInteger i3 = [teststring integerValue ];
NSString *tostring = nil ; tostring = [ NSString stringWithFormat: @"%d" ,i]; NSLog ( @"tostring-int:%@",tostring); tostring = [ NSString stringWithFormat: @"%.3f" ,i1]; NSLog ( @"tostring-float:%@",tostring); tostring = [ NSString stringWithFormat: @"%e" ,i2]; NSLog ( @"tostring-double:%@",tostring);
NSNumber转NSString: 假设现有一NSNumber的变量A,要转换成NSString类型的B 方法如下: NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc ] init ]; B = [numberFormatter stringFromNumber :A ]; [numberFormatter release ];
nsstring和float 还有int之间的转换
NSString *tempA = @"123"; NSString *tempB = @"456";
1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];
2,字符转int int intString = [newString intValue];
3,int转字符 NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
4,字符转float float floatString = [ newString floatValue];
5,float转字符 NSString *stringFloat = [NSString stringWithFormat:@"%f",intString]; ///////
|
|