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方法

 

  

posted on 2015-05-19 15:44  Angel_baby  阅读(277)  评论(0编辑  收藏  举报