oc 怎么将普通变量变成对象
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
1个回答
展开全部
//封装:
int i = 10;//基本数据类型
//对象类型
NSNumber* number = [NSNumber numberWithInt:i];
//也可以封装成字符串 NSString*str = [NSString stringWithFormat:@"%d",i];
//解封
int i2 =[number intValue];
使用NSValue封装一个结构体
a.定义一个结构体类型
typedef struct _Point{
int x;
int y;
}Point2;
b.声明一个结构变量并且赋值
Point2 point;
point.x = 10;
point.y = 20;
c.通过NSValue类,将结构类型封装成NSValue对象
参数1 结构体变量的内存地址
参数2 内存地址对应的结构体类型
NSValue* value = [NSValue valueWithBytes:&point objCType:@encode(Point2)];
d.把结构体对象转换成结构体类型
Point2 point2;
[value getValue:&point2];
int i = 10;//基本数据类型
//对象类型
NSNumber* number = [NSNumber numberWithInt:i];
//也可以封装成字符串 NSString*str = [NSString stringWithFormat:@"%d",i];
//解封
int i2 =[number intValue];
使用NSValue封装一个结构体
a.定义一个结构体类型
typedef struct _Point{
int x;
int y;
}Point2;
b.声明一个结构变量并且赋值
Point2 point;
point.x = 10;
point.y = 20;
c.通过NSValue类,将结构类型封装成NSValue对象
参数1 结构体变量的内存地址
参数2 内存地址对应的结构体类型
NSValue* value = [NSValue valueWithBytes:&point objCType:@encode(Point2)];
d.把结构体对象转换成结构体类型
Point2 point2;
[value getValue:&point2];
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询