读书人

OC 惯用数据类型之间的转换

发布时间: 2012-10-09 10:21:45 作者: rapoo

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

1: NSString ?<==> NSInteger

?

?

NSInteger转化?NSString类型:??????[NSString?stringWithFormat:?@"%d", NSInteger];NSString转化?NSInteger类型:? ? ? NSInteger = [?NSString??intValue]
2 : NSString <==> NSNumberNSNumber 转换 NSString 类型:

  • NSMutableArray?*array?=?[[NSMutableArray?alloc]init];??
  • ????[array?addObject:[NSNumber?numberWithInt:88]]; ?4.NSString 与 int ,float,double,NSInteger之间的转换

    NSNumber转NSString:

    假设现有一NSNumber的变量A,要转换成NSString类型的B

    方法如下:

    B?= [numberFormatter?[numberFormatter??

    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];

    ///////[plain] view plaincopyprint?
    1. NSString *a = [[NSString alloc] initWithString : @"5, 10, 2, 0, 0, 0.01, 1, 0.05, 0, 0, 0"];NSArray *bullteData = [a componentsSeparatedByString:@","];
    2. [a release]; for (int i = 0; i < [bullteData count]; i++) {
    3. NSLog(@"%f",[[NSString stringWithFormat:@"%@",[bullteData objectAtIndex:i]] floatValue]);}
    [plain] view plaincopyprint?
    1. NSString?*a?=?[[NSString?alloc]?initWithString?:?@"5,?10,?2,?0,?0,?0.01,?1,?0.05,?0,?0,?0"];??NSArray?*bullteData?=?[a?componentsSeparatedByString:@","];??
    2. [a?release];??for?(int?i?=?0;?i?<?[bullteData?count];?i++)?{??
    3. NSLog(@"%f",[[NSString?stringWithFormat:@"%@",[bullteData?objectAtIndex:i]]?floatValue]);??}??
    将字符串存到数组中,在读取的时候转换成需要的类型。

  • 读书人网 >行业软件

    热点推荐