黑马程序员-oc基础-NSNumber和NSValue的使用

来源:互联网 发布:视频消音软件 编辑:程序博客网 时间:2024/06/05 14:22

------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------

1.在往oc的集合中存数据的时候,只能是放oc类型的值,那么就会涉及到将值类型对转化成oc数据类型的 

 基本数据类型(int char double)-》oc数据类型

复制代码
//方式一 [NSNumber numberWithInt: 10]//将int类型的数据转成NSNumber类型 [NSNumber numberWithDouble: 10.2] [NSNumber numberWithChar: 'A']//方式二[NSString stringWithFormat:@"%d",12]//将int转化成NSString类型//方式三 @"29"    @"adc"    //转化成NSString类型//方式四 //@值   ;  @10   @22.2  @'A'  @YES //方式五 int age=12;  NSNumber * a=@(age)    //注意此次必须用()将变量扩住,不然编译器会认为是一个关键字
复制代码

 

NSNumber/NSString类型   -》c数据类型

 int num=@12;[num  intValue];[num charValue] ; //num是NSNumber/NSString对象

 

2.NSNumber是继承自NSValue的,NSValue可以将结构体转化成oc类型

  结构体  -》oc类型 

    CGPoint *p=CGPointMake(10,12)//CGSize,CGRect 结构体也类似,也有valueWithSize,valueWithRect 方法    NSValue *value=[NSValue valueWithPoint:p]

  

  oc类型   -》结构体

[value pointValue] //类似,也有sizeValue,rectValue方法

 


0 0