前言

  • 结构体,这个结构体用来表示事物的宽度和高度。
typedef CGSize NSSize;

struct CGSize {
CGFloat width;
CGFloat height;
}; typedef struct CGSize CGSize;

1、NSSize 结构体变量的创建与调用

// NSSize 结构体变量的创建与赋值

// 先定义变量,再赋值
NSSize size1;
size1.width = 6;
size1.height = 1; // 定义时直接赋值
NSSize size2 = {7, 2}; // 给指定成员赋值
NSSize size3 = {.height = 3, .width = 8}; // 使用函数赋值
NSSize size4 = NSMakeSize(9, 4); // 使用等价的结构体定义,等价于 CGSize size5 = CGSizeMake(10, 5);
NSSize size5 = CGSizeMake(10, 5); // NSSize 结构体变量值的调用 NSLog(@"size1: %.0f, %.0f", size1.width, size1.height);
NSLog(@"size2: %.0f, %.0f", size2.width, size2.height);
NSLog(@"size3: %.0f, %.0f", size3.width, size3.height);
NSLog(@"size4: %.0f, %.0f", size4.width, size4.height);
NSLog(@"size5: %.0f, %.0f", size5.width, size5.height);

2、NSSize 与 NSString 的相互转换

// NSSize 转 NSString
NSString *stringFronSize = NSStringFromSize(size5); // NSString 转 NSSize
NSSize size6 = NSSizeFromString(stringFronSize);

最新文章

  1. RoboGuice 3.0 (三)总结篇
  2. struts调用的几种方法
  3. [Oracle] Oracle和SQLServer的数据类型比较
  4. CentOS6.5 yum安装桌面环境
  5. Delphi 对象的创建(create)与释放(free/destory)
  6. PAT_2-08. 用扑克牌计算24点
  7. AJAX实例入门
  8. mac 下mysql
  9. js移动端向左滑动出现删除按钮
  10. C++类与对象(05)
  11. springboot~openfeign从此和httpClient说再见
  12. JAVA乐观锁、悲观锁实现
  13. C/C++关键字 new/delete和malloc/free
  14. linux查看防火墙的状态以及开启关闭
  15. ftrace 示例
  16. 安装 dubbo
  17. 12 文件查找--find命令
  18. 问题1:canvas绘制图片加载不出来
  19. Material Design系列第八篇——Creating Lists and Cards
  20. 关于真多核和加多核&线程由哪几部分组成

热门文章

  1. (转)编写 DockerFile
  2. JavaEE笔记——BaseDao的使用
  3. 命令提示符(cmd)中的tracert命令详解(小技巧)
  4. 用纯js实现一个文本编辑器
  5. hbase集群配置
  6. krpano之鼠标样式修改
  7. RAD 10 新控件 TSearchBox TSplitView
  8. xUtils怎么post请求上传json数据
  9. 使用jq.lazyload.js,解决设置loading图片的问题
  10. 【转】Spring事务介绍