2015.12.24 OC中的装箱
1.C语言的基本类型使用NSNumber(bool char int long float double)
NSNumber *ageNumber = [NSNumber nuberWithInt:23];
NSNumber *ageNumber = @23;
拆箱:int age = [ageNumber intValue];
2.C语言的符合类型使用NSValue
1.创建一个CGPoint
表示一个点(x, y)
struct CGPoint {
CGFloat x;
CGFloat y;
};
CGPoint orgin = CGPointMake(10, 10);
2.创建一个CGSize
宽度和高度(width, height)
struct CGSize {
CGFloat width;
CGFloat height;
};
CGSize size = CGSizeMake(200, 300);
3.创建一个CGRect
一个视图在界面上的尺寸(矩形区域)
struct CGRect {
CGPoint origin;
CGSize size;
};
CGRect rect = CGRectMake(10, 10, 200, 300);
CGFloat x = rect.origin.x;
CGFloat height = rect.size.height;
对结构体进行封装:NSValue *rectV = [NSValue valueWithRect:rect];
拆箱: CGRect rect = [rectV rectValue];
对自定义的结构体进行封装:
typedef struct{
int age;
char *name;
}test;
NSValue *temp = [NSValue valueWithBytes:&temp objCType:@encode(test)];
转载于:https://www.cnblogs.com/immustard/p/5073583.html
2015.12.24 OC中的装箱相关推荐
- 2015.12.23 OC中的字符串(NSStringNSMutableString) 数组(NSArrayNSMutableArray)
字符串(NSString&NSMutableString) 在OC中的字符串可分为两种:不可变字符串(NSString)和不可变字符串(NSMutableString).从字面上就可以理解这两 ...
- 十二、有一个排好序的列表3 9 12 24 33 41 48 56 69 72 88 90,输入一个数,插入到列表中,输出新的列表,要求保持从小到大的顺序
nums = [3,9,12,24,33,41,48,56,69,72,88,90] n = int(input("输入一个数")) s = [] if n<nums[0]: ...
- OC基础--OC中的类方法和对象方法
PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似.明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧.重点是自己真的能够区分开! 一.OC中的对象方法 1 ...
- OC中给我们提供的一个技术:谓词(NSPredicate).note
OC中给我们提供的一个技术:谓词(NSPredicate) OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起 ...
- 一起Talk IOS吧(第八回 OC中复合类型的代码演示)
看官们,我们在第三回中介绍了OC中的复合类型,有看官说介绍的不够详细,因此我使用图形的方式对所有基本类型做了总结,请参考以下图片中的内容. 看完类型的总结后,我们将通过具体的代码来演示如何使用这些类型 ...
- OC中JSON解析与XML解析
文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...
- OC中的方法、设置器与访问器、便利初始化函数及便利构造器的相关问题
OC中的方法 方法:类的功能代码,在<.h>文件中声明,在<.m>文件中实现. 语法: -|+(返回值类型)方法名:(参数类型)参数名 { //方法体 } 示例: -(void ...
- OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法
一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...
- 4 OC 中的内存分配以及内存对齐
目录 一 OC 中的内存分配 一 OC 中的内存分配 student 结构体明明是20?为什么是24个字节,因为结构体会按照本身成员变量最大的内存进行对齐,最大成员变量是8个字节,因此就是8的 ...
最新文章
- SAP RETAIL Plant Group里的特性
- rmi反序列化导致rce漏洞修复_JAVA反序列化漏洞解决办法
- java中需要用equals来判断两个字符串值是否相等
- 网络推广专员浅析网络推广中如何分析网站建设水平孰优孰劣?
- Uva 507 - Jill Rides Again(最大子数组求和问题)
- 一个非常棒的jQuery 评分插件--好东西要分享
- 【Go API 开发实战 3】API 流程和代码结构
- 不使用任何框架,手写纯 JavaScript 实现上传本地文件到 ABAP 服务器
- [转载] Java——数组习题
- where in的sql语句按照指定ID进行排序的解决方法
- skypebridge.exe 损坏的映像 错误代码 0xc000012f
- 蓝牙要抢ZigBee的地盘?低功耗广域网络笑了
- 服务器PHPWAMP_IN2安装redis
- 自学是一门手艺_错误报告是一门科学
- 计算n阶行列式的C语言实现
- 口腔数字化时代来到,看牙比之前更容易了吗?
- 网易企业邮箱注册后,管理员怎么管理邮箱?
- 索氏提取器使用注意_索氏提取法注意事项
- B2B2C 商业模式
- 关镇铨,有人为其洗白,我只想说我的亲身经历,最后悔的就是选择他们
热门文章
- 【java】窗口和流的应用
- 怎样设计访谈提纲_访谈提纲设计
- oracle 除法问题,javascript中除法问题
- 重磅!百度飞桨开源语音基础模型库|中英文语音识别、语音翻译、语音合成、声音分类通通一行代码轻松搞定...
- 计算机视觉领域最好用的开源图像标注工具
- 手把手教你实现机器学习SVM算法
- 服务器芯片组思维导图,服务器思维导图
- tensorflow支持python3.7吗_前端开发行业真的会被AI取代吗?
- 手机版php7怎么安装,Centos7 安装 PHP7最新版的详细教程
- php 组,PHP: 子组(子模式) - Manual