一、NSRange
1. 在Fundation/NSRange.h中对NSRange的定义:

typedef struct _NSRange {NSUInteger location;NSUInteger length;
} NSRange;
// typedef unsigned long USUInterger;
  1. 这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。
  2. location表示范围的起始位置
  3. length表示范围内包含的元素个数
  4. 比如:“I love Objective-c”中“obj”可以用location为7,length为3的范围来表示。
  5. 有3中方式创建一个NSRange
    1. NSRange range;
    2. NSRange range = {7, 3};
    3. Fundation框架提供了一个快捷函数:NSMakeRange。
      NSRange range = NSMakeRange(7, 3);

二、NSPoint、CGPoint
在Fundation/NSGeometry.h中定义:

NSPoint p;
p.x = 1;
p.y = 10;
// 或
p = NSMakePoint(10, 9);
// 或在 CoreGraphics框架中提供的
p = GCPointMake(8, 9);

三、NSSize
在Fundation/NSGeometry.h定义:
typedef CGSize NSSize;

struct CGSize {CGFloat width;CGFloat height;
};
typedef  sturct CGSize CGSize;
//创建:
NSMakeSize();
CGSizeMake(); 

四、CGRect

struct CGRect {CGPoint origin;CGSize size;
};
typedef struct CGRect CGRect;
//创建:
NSMakeRect(CGFloat x, CGFloat y, CGFloat w, CGFloat h)

Fundation中常用结构体相关推荐

  1. c语言中的结构体定义和常见用法

    1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...

  2. x264中重要结构体参数解释,参数设置,函数说明

    x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.h ...

  3. C++中的结构体vector排序详解

    C++中的结构体vector排序详解 使用sort函数对一个vector很常用,前提是通文件中必须包含#include ,但是针对结构体vector排序则需要进行一定的改动.具体事例如下所示: // ...

  4. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  5. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

  6. linux 中 timeval结构体 - Neddy11 - 博客园

    linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...

  7. 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )

    文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...

  8. 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )

    文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...

  9. C++中的结构体,C管理进程代码,C++管理进程代码,C语言中的联合体

     1.C++中的结构体 #include<iostream> struct lstruct { int num; }; struct MyStruct { int num; doubl ...

最新文章

  1. 《OpenGL超级宝典第5版》学习笔记(一)—— 第一个OpenGL程序
  2. UA OPTI512R 傅立叶光学导论24 相干传递函数
  3. 设计一种面向对象脚本语言
  4. 那个抗血栓机器人_礼来抗血栓药物普拉格雷(Effient)不及波利维(Plavix)
  5. 减治法解决约瑟夫斯问题(JAVA)
  6. phpcms内容页 调用 上一级栏目id,catname等信息 - 代码篇
  7. linux下golang编译环境搭建
  8. dnn神经网络_卷积神经网络(五):总结
  9. Ubuntu 下用 enca 转化文件字符编码
  10. mysql注入啥意思_【菜鸟学注入】之MySQL报错注入详解
  11. Atitti 类库 开发者 常用 api 目录 1.1. Meta anno注解元数据api 1 1.2. Ref 反射api 1 1.3. Database meta api 1 1.4.
  12. win10PE iso镜像制作及问题解决
  13. ubuntu 安装 notepad++
  14. 游戏资源提取工具RPGViewer图像一致转换工具
  15. 51单片机:编程实现数码管显示0~999999的秒表计时,高位的0不显示。
  16. IntelliJ IDEA在Mac下格式化代码快捷键与失效原因
  17. 《MLB棒球创造营》:走近棒球运动·圣路易斯红雀队
  18. ES6 --》字符串与数值新增方法
  19. websocket + tls + cdn 断流严重问题解决方法
  20. Android DecimalFormat详解

热门文章

  1. 全国计算机设计大赛参后感
  2. JS模块化(CommomJS规范和ES6规范)
  3. 服务器安全狗linux,服务器安全狗Linux版(64位)
  4. 酷播云H5播放器倍速播放功能
  5. 基于单片机太阳能充电管理系统设计-毕设课设资料
  6. 你越牛逼,感情就越纯粹
  7. 鸟笼山剿匪记(爆笑)4铃声 鸟笼山剿匪记(爆笑)4手机铃声免...
  8. 瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选-新版
  9. Qt 鼠标事件 与 键盘事件
  10. 300 毫秒点击延迟的来龙去脉