objective-c 中数据类型之六 数值类(NSValue)
2024-10-10 01:10:16
// NSValue能够将c类型转换为Objective-C对象,如NSRange,CGPoint。CGSize,CGRect,CGVector,UIEdgeInsets,UIOffset
NSRange range = NSMakeRange(0, 1);
NSValue *rangeValue = [NSValue valueWithRange:range];
// NSValue转换NSRange
NSRange valueToRange = [rangeValue rangeValue];
// 自己定义的结构体
typedef struct {char *name; float score;} Student;
Student studentA = {"xiao ming", 85.0};
NSValue *studentValue = [NSValue value:&studentA withObjCType:@encode(Student)];
// NSValue转换Student Student valueToStudent ;
[studentValue getValue:&valueToStudent];
最新文章
- 用ffmpeg快速剪切和合并视频
- 【总结】C# Access 数据库 增删查改 的简单步骤
- [make]makefile使用积累
- 学习ASP.NET MVC(七)——我的第一个ASP.NET MVC 查询页面
- python--爬虫入门(八)体验HTMLParser解析网页,网页抓取解析整合练习
- TSQL--临时表和表变量
- A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility
- hdoj 2094 产生冠军
- python中关于list列表的增删查改操作
- 由iPhone emoji问题牵出UTF-16编码,UTF-8编码查询
- JQuery动画animate的stop方法使用详解
- .Net中的AOP系列之《将AOP作为架构工具》
- 【Java学习笔记之三十一】详解Java8 lambda表达式
- 《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令
- 【Spring Boot】关于上传文件例子的剖析
- 微信小程序 组件 Demo
- Spark机器学习(2):逻辑回归算法
- d3浅谈
- [BZOJ 1879][SDOI 2009]Bill的挑战 题解(状压DP)
- Cocos2d-x之CCMenu