打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OC 常用数据类型之间的转换

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代码  
  1. UITextView *login = (UITextView*)[[UIView alloc] viewWithTag:1];  
  2. NSNumberFormatter *formater = [[NSNumberFormatter alloc ] init];  
  3. [login setText:[formater stringFromNumber:indexNum]];  
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里面这样用:
  1. NSMutableArray *array = [[NSMutableArray alloc]init];  
  2.     [array addObject:[NSNumber numberWithInt:88]];  
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 = [[NSNumberFormatteralloc] 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 = [newStringfloatValue];


5,float转字符

NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];

///////
  1. NSString *a = [[NSString alloc] initWithString : @"5, 10, 2, 0, 0, 0.01, 1, 0.05, 0, 0, 0"];
  2. NSArray *bullteData = [a componentsSeparatedByString:@","];
  3. [a release];
  4. for (int i = 0; i < [bullteData count]; i++) {
  5. NSLog(@"%f",[[NSString stringWithFormat:@"%@",[bullteData objectAtIndex:i]] floatValue]);
  6. }
  1. NSString *a = [[NSString alloc] initWithString : @"5, 10, 2, 0, 0, 0.01, 1, 0.05, 0, 0, 0"];  
  2. NSArray *bullteData = [a componentsSeparatedByString:@","];  
  3. [a release];  
  4. for (int i = 0; i < [bullteData count]; i++) {  
  5. NSLog(@"%f",[[NSString stringWithFormat:@"%@",[bullteData objectAtIndex:i]] floatValue]);  
  6. }  
将字符串存到数组中,在读取的时候转换成需要的类型。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
OC各种数据类型之间的转换方法
NSString与int和float的相互转换
ios模仿android屏幕密度控件自动适配
Objective-C入门教程10:数字类型(NSInteger,NSUInteger,NSNumber)
objective c 整型和字符串相互转化
iOS开发之NSString的几条实用技巧
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服