Fundation中常用结构体
一、NSRange
1. 在Fundation/NSRange.h中对NSRange的定义:
typedef struct _NSRange {NSUInteger location;NSUInteger length;
} NSRange;
// typedef unsigned long USUInterger;
- 这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。
- location表示范围的起始位置
- length表示范围内包含的元素个数
- 比如:“I love Objective-c”中“obj”可以用location为7,length为3的范围来表示。
- 有3中方式创建一个NSRange
- NSRange range;
- NSRange range = {7, 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中常用结构体相关推荐
- c语言中的结构体定义和常见用法
1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...
- x264中重要结构体参数解释,参数设置,函数说明
x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.h ...
- C++中的结构体vector排序详解
C++中的结构体vector排序详解 使用sort函数对一个vector很常用,前提是通文件中必须包含#include ,但是针对结构体vector排序则需要进行一定的改动.具体事例如下所示: // ...
- 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...
- matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组
MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...
- linux 中 timeval结构体 - Neddy11 - 博客园
linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...
- 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )
文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...
- 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )
文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...
- C++中的结构体,C管理进程代码,C++管理进程代码,C语言中的联合体
1.C++中的结构体 #include<iostream> struct lstruct { int num; }; struct MyStruct { int num; doubl ...
最新文章
- 《OpenGL超级宝典第5版》学习笔记(一)—— 第一个OpenGL程序
- UA OPTI512R 傅立叶光学导论24 相干传递函数
- 设计一种面向对象脚本语言
- 那个抗血栓机器人_礼来抗血栓药物普拉格雷(Effient)不及波利维(Plavix)
- 减治法解决约瑟夫斯问题(JAVA)
- phpcms内容页 调用 上一级栏目id,catname等信息 - 代码篇
- linux下golang编译环境搭建
- dnn神经网络_卷积神经网络(五):总结
- Ubuntu 下用 enca 转化文件字符编码
- mysql注入啥意思_【菜鸟学注入】之MySQL报错注入详解
- Atitti 类库 开发者 常用 api 目录 1.1. Meta anno注解元数据api	1 1.2. Ref 反射api	1 1.3. Database meta api	1 1.4.
- win10PE iso镜像制作及问题解决
- ubuntu 安装 notepad++
- 游戏资源提取工具RPGViewer图像一致转换工具
- 51单片机:编程实现数码管显示0~999999的秒表计时,高位的0不显示。
- IntelliJ IDEA在Mac下格式化代码快捷键与失效原因
- 《MLB棒球创造营》:走近棒球运动·圣路易斯红雀队
- ES6 --》字符串与数值新增方法
- websocket + tls + cdn 断流严重问题解决方法
- Android DecimalFormat详解