美文网首页
【Objective-C】各种数据类型之间的转换方法

【Objective-C】各种数据类型之间的转换方法

作者: 酷酷的小虎子 | 来源:发表于2016-05-02 20:16 被阅读1324次

进入UI学习阶段发现解析数据过程中经常会遇见各种数据类型转换的问题,今天回头看了一下Objective-C阶段的笔记,整理一下分享给大家。

NSString:字符串类

NSString *newString = @"123"

1)字符串类型 转化为 基本数据类型
NSInteger _intValue = [newString intValue];
NSLog(@"%ld", _intValue);

CGFloat _floatValue = [newString floatValue];
NSLog(@"%.2f", _floatValue);


2)基本数据类型 转化为 字符串类型
NSString *intString = [NSString stringWithFormat:@"%d", _intValue];
NSLog(@"%@", intString);

NSString *floatString = [NSString stringWithFormat:@"%f", _floatValue];
NSLog(@"%@", floatString);

NSNumber:数值类

//完成基本数据类型和数值类型的转换
//1)基本数据类型 转化为 数值对象
NSNumber *intNumber = [NSNumber numberWithInteger:5];
NSLog(@"%@", intNumber);

NSNumber *charNumber = [NSNumber numberWithChar:'a'];
NSLog(@"%@", charNumber);

NSNumber *floatNumber = [NSNumber numberWithFloat:12.15];
NSLog(@"%@", floatNumber);
    
//2)数值对象 转化为 基本数据类型
NSInteger _intValue = [intNumber integerValue];
NSLog(@"%ld", _intValue);

CGFloat _floatValue = [floatNumber floatValue];
NSLog(@"%.2f", _floatValue);

char _charValue = [charNumber charValue];
NSLog(@"%c", _charValue);

//3)数值对象 转化为 字符串对象
//假设现有一数值类型的变量A,要转换成字符串类型的B
NSNumberFormatter* numberFormatter = [[NSNumberFormatteralloc] init];
B = [numberFormatter stringFromNumber:A];
    

NSValue:结构体对象类

//结构体变量 转化为 NSValue对象
NSValue *point = [NSValue valueWithPoint:NSMakePoint(10, 20)];
NSLog(@"%@", point);

NSValue *size = [NSValue valueWithSize:NSMakeSize(320, 480)];
NSLog(@"%@", size);

NSValue *rect = [NSNumber valueWithRect:NSMakeRect(0, 0, 375, 667)];
NSLog(@"%@", rect);

//NSValue对象 转化为 结构体变量
NSPoint _pointVale = [point pointValue];
NSLog(@"%@", NSStringFromPoint(_pointVale));

NSSize _sizeValue = [size sizeValue];
NSLog(@"%@", NSStringFromSize(_sizeValue));

NSRect _rectValue = [rect rectValue];
NSLog(@"%@", NSStringFromRect(_rectValue));

//Format:万能公式标志
NSMutableString *string2 = [NSMutableString stringWithFormat:@"这是一个神奇的万能公式,相当实用"];
NSInteger number = 12345;
[string appendFormat:@"%ld", number];
NSLog(@"%@", string);

相关文章

  • 【Objective-C】各种数据类型之间的转换方法

    进入UI学习阶段发现解析数据过程中经常会遇见各种数据类型转换的问题,今天回头看了一下Objective-C阶段的笔...

  • JS 里的数据类型转换

    一、数据类型转换 不同数据类型之间转换方法: (一)、任意数据类型转为string 1.number转为strin...

  • OC各种数据类型之间的转换方法

    NSNumber转NSString: 假设现有一NSNumber的变量A,要转换成NSString类型的B 方法如...

  • 类型转化问题

    一.类型分为 基本数据类型 应用数据类型 二.基本类型之间的转换 同种数据类型之间的转换整形之间的转换: 1.大的...

  • 各种数据类型之间的转换

    NSData-> NSString NSString->NSData NSData-> Byte数组 Byte数组...

  • JS数据类型

    在js中有几种重要的数据类型,我们需要掌握各种数据类型的特点,以及它们之间的转换。 基本数据类型:(1)undef...

  • day04-python中的循环与分支结构

    01-数据类型转换 1、数据类型的自动转换(主要是整型和浮点型之间自动转换) 2、数据类型的强制转换格式:类型名(...

  • JAVA的类型转换

    基本数据类型之间的转换(值转换) boolean类型不可以和其他基本数据类型进行转换 整型,字符型,浮点型之间的转...

  • 2018-12-21今日流程

    1.数据类型之间的转换? 1)字符串如何转基本数据类型?调用基本数据类型对应的包装类中的方法 parseXXX(S...

  • 数据类型转换

    目标 数据类型转换的必要性 数据类型转换常用方法 一. 转换数据类型的作用 问:input()接收用户输入的数据都...

网友评论

      本文标题:【Objective-C】各种数据类型之间的转换方法

      本文链接:https://www.haomeiwen.com/subject/guylrttx.html