美文网首页
iOS 数据类型转换

iOS 数据类型转换

作者: 朱_源浩 | 来源:发表于2018-07-18 10:30 被阅读1296次

数据类型转换:

1)int-->NSNumber:numberWithInt
NSNumber *numObj = [NSNumber numberWithInt: 2];

2)NSNumber-->nsinteger:integerValue

3)string -->double:initWithString

4)CGFloat --> dobule:initWithFloat,decimalobj doubleValue

5) NSString与NSInteger的相互转换

    NSString * string = [NSString stringWithFormat:@"%d",integerNumber]; 

    integer = [string intValue]; 

6)浮点数值使用CGFloat,NSDecimalNumber对象进行处理:

  NSDecimalNumber *myDecimalObj = [[NSDecimalNumber alloc] initWithString:@"23.30"]; 
  NSLog(@"myDecimalObj doubleValue=%6.3f",[myDecimalObj doubleValue]);
  CGFloat myCGFloatValue = 43.4;
  NSDecimalNumber *myOtherDecimalObj = [[NSDecimalNumber alloc] initWithFloat:myCGFloatValue];
  NSLog(@"myOtherDecimalObj doubleValue=%6.5f",[myOtherDecimalObj doubleValue]);

int,NSInteger,NSUInteger,NSNumber

1)当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。

2)NSUInteger是无符号的,即没有负数,NSInteger是有符号的。

3)NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,比如在一个NSMutableArray里面.

NSNumber类创建方法:

+ (NSNumber *) numberWithChar: (char) value;

+ (NSNumber *) numberWithInt: (int) value;

+ (NSNumber *) numberWithFloat: (float) value;

+ (NSNumber *) numberWithBool: (BOOL) value;

将基本类型数据封装到NSNumber中后,就可以通过下面的实例方法重新获取它:

- (char) charValue;

- (int) intValue;

- (float) floatValue;

- (BOOL) boolValue;

- (NSString *) stringValue;

相关文章

  • iOS 时间戳、时间转换

    参考文档1:iOS时间类型转换和各种数据类型进行转换 参考文档2:iOS开发中的时间与日期(上) 转换工具:时间戳...

  • iOS二进制数据与js的透传

    iOS原生的数据类型传递到js端的转换如下。 id类型会转换成Wrapper object。有时候,iOS这边的通...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • JavaScript基础03- 数据类型转换

    数据类型转换 所谓的数据类型转换,就是将一种数据类型转换为另一种数据类型,所以,数据类型转换包括,转换为字符串类型...

  • JS里的数据类型转换

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...

  • javascript-强制类型转换和运算符

    强制类型转换 将其它数据类型转换为String 将其它数据类型转换为Number 将其它数据类型转换为Boolea...

  • Python自学笔记——3.基础数据类型转换

    基础数据类型转换 数据类型转换的形式自动类型转换强制类型转换 可变数据类型: 列表, 字典, 集合不可变数...

  • iOS 数据类型转换

    数据类型转换: 1)int-->NSNumber:numberWithIntNSNumber *numObj = ...

  • iOS - 数据类型转换

    NSString 转 NSData NSData 转 NSString Struct转NSData 时间转换相关 ...

  • 3-数据类型转换

    数据类型转换 将数据有当前类型变化为其他类型的操作就是数据类型转换。 数据类型转换分类: 数据类型转换一共分为2类...

网友评论

      本文标题:iOS 数据类型转换

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