标签:
1.在往oc的集合中存数据的时候,只能是放oc类型的值,那么就会涉及到将值类型对转化成oc数据类型的
基本数据类型(int char double)-》oc数据类型
1. [NSNumber numberWithInt: 10]//将int类型的数据转成NSNumber类型
[NSNumber numberWithDouble: 10.2]
[NSNumber numberWithChar: ‘A‘]
2. [NSString stringWithFormat:@"%d",12]//将int转化成NSString类型
3. @"29" @"adc" //转化成NSString类型
4. @值 ; @10 @22.2 @‘A‘ @YES
5. int age=12; NSNumber * a=@(age) //注意此次必须用()将变量扩住,不然编译器会认为是一个关键字
NSNumber/NSString类型 -》c数据类型
[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方法
标签:
原文地址:http://www.cnblogs.com/hui1107464497/p/4514738.html