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中的装箱相关推荐

  1. 2015.12.23 OC中的字符串(NSStringNSMutableString) 数组(NSArrayNSMutableArray)

    字符串(NSString&NSMutableString) 在OC中的字符串可分为两种:不可变字符串(NSString)和不可变字符串(NSMutableString).从字面上就可以理解这两 ...

  2. 十二、有一个排好序的列表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]: ...

  3. OC基础--OC中的类方法和对象方法

    PS:个人感觉跟C#的静态方法和非静态方法有点类似,仅仅是有点类似.明杰老师说过不要总跟之前学过的语言做比较,但是个人觉得,比较一下可以加深印象吧.重点是自己真的能够区分开! 一.OC中的对象方法 1 ...

  4. OC中给我们提供的一个技术:谓词(NSPredicate).note

    OC中给我们提供的一个技术:谓词(NSPredicate) OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起 ...

  5. 一起Talk IOS吧(第八回 OC中复合类型的代码演示)

    看官们,我们在第三回中介绍了OC中的复合类型,有看官说介绍的不够详细,因此我使用图形的方式对所有基本类型做了总结,请参考以下图片中的内容. 看完类型的总结后,我们将通过具体的代码来演示如何使用这些类型 ...

  6. OC中JSON解析与XML解析

    文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...

  7. OC中的方法、设置器与访问器、便利初始化函数及便利构造器的相关问题

    OC中的方法 方法:类的功能代码,在<.h>文件中声明,在<.m>文件中实现. 语法: -|+(返回值类型)方法名:(参数类型)参数名 { //方法体 } 示例: -(void ...

  8. OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

    一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...

  9. 4 OC 中的内存分配以及内存对齐

    目录 一  OC  中的内存分配 一  OC  中的内存分配 student 结构体明明是20?为什么是24个字节,因为结构体会按照本身成员变量最大的内存进行对齐,最大成员变量是8个字节,因此就是8的 ...

最新文章

  1. SAP RETAIL Plant Group里的特性
  2. rmi反序列化导致rce漏洞修复_JAVA反序列化漏洞解决办法
  3. java中需要用equals来判断两个字符串值是否相等
  4. 网络推广专员浅析网络推广中如何分析网站建设水平孰优孰劣?
  5. Uva 507 - Jill Rides Again(最大子数组求和问题)
  6. 一个非常棒的jQuery 评分插件--好东西要分享
  7. 【Go API 开发实战 3】API 流程和代码结构
  8. 不使用任何框架,手写纯 JavaScript 实现上传本地文件到 ABAP 服务器
  9. [转载] Java——数组习题
  10. where in的sql语句按照指定ID进行排序的解决方法
  11. skypebridge.exe 损坏的映像 错误代码 0xc000012f
  12. 蓝牙要抢ZigBee的地盘?低功耗广域网络笑了
  13. 服务器PHPWAMP_IN2安装redis
  14. 自学是一门手艺_错误报告是一门科学
  15. 计算n阶行列式的C语言实现
  16. 口腔数字化时代来到,看牙比之前更容易了吗?
  17. 网易企业邮箱注册后,管理员怎么管理邮箱?
  18. 索氏提取器使用注意_索氏提取法注意事项
  19. B2B2C 商业模式
  20. 关镇铨,有人为其洗白,我只想说我的亲身经历,最后悔的就是选择他们

热门文章

  1. 【java】窗口和流的应用
  2. 怎样设计访谈提纲_访谈提纲设计
  3. oracle 除法问题,javascript中除法问题
  4. 重磅!百度飞桨开源语音基础模型库|中英文语音识别、语音翻译、语音合成、声音分类通通一行代码轻松搞定...
  5. 计算机视觉领域最好用的开源图像标注工具
  6. 手把手教你实现机器学习SVM算法
  7. 服务器芯片组思维导图,服务器思维导图
  8. tensorflow支持python3.7吗_前端开发行业真的会被AI取代吗?
  9. 手机版php7怎么安装,Centos7 安装 PHP7最新版的详细教程
  10. php 组,PHP: 子组(子模式) - Manual