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