NSRange、NSSize、NSPoint、NSRect
来源:互联网 发布:php读取access数据库 编辑:程序博客网 时间:2024/05/22 14:18
NSRange、NSSize、NSPoint、NSRect
OC 封装了一些常用的Struct,例如:NSRange、NSSize 、NSPoint、NSRect等便于大家使用,之所以把他们定义为Struct 而没有封装成类,是因为,OC对象都是动态分配内存的,如果封装成类的话,面临的是更加频繁的内存分配操作,这将会消耗大量的时间,所以将其封装成工程基本的结构体,这样可以大大的节省系统开销。
NSRange
作用:用来表示某些事务的范围
定义如下:
typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange
有三种方式去使用这个结构
//第一种 起始位置为10 长度为4 (直接给字段赋值)NSRange range;range.location = 10;range.length = 4;//第二种 应用C的聚合结构赋值机制NSRange range = {10,4};//第三种 使用Cocoa提供的一个快捷函数NSMakeRange();NSRange range = NSMakeRange(10,4);
NSPoint
作用:用于表示笛卡尔平面中的一个点,可以理解为一个坐标(x,y)
定义如下:
typedef struct _NSPoint{ float x; float y;}NSPoint;
NSSize
作用:用于存储长度和宽度
typedef struct _NSSize{ float width; float height;}NSSize;
NSRect
这是一个复合结构,由以上两个结构体组成,如果要画一个矩形就可以使用这个结构
typedef struct _NSRect{ NSPoint origin; NSSize size;}NSRect;
总结:
以上三个结构除了正常的赋值以外,还可以分别使用以下函数进行操作
NSMakePoint();NSMakeSize();NSMakeRect();
0 0
- NSRange、NSSize、NSPoint、NSRect
- NSRange,NSPoint,NSSize,NSRect(基础)
- 【Foundation】16-NSRange、NSPoint、NSSize、NSRect知识点
- 黑马程序员08--Foundation--01--NSString、NSRange、NSPoint、NSSize、NSRect
- Foundation框架中的结构体(NSRange/NSPoint/NSSize/NSRect)
- 【Foundation学习笔记】常用结构体--NSRange、NSPoint、NSSize、NSRect
- NSPoint、NSSize、NSRect、NSRange使用与Bool细节
- foundation的使用——NSRange NSPoint NSSize NSRect
- NSPoint,NSSize,NSRect
- OC--Foundation-NSPoint,NSSize,NSRect
- Foundation中的NSPoint/NSSize/NSRect
- 20120810-课堂笔记--FoundationKit,NSRange,NSPoint,NSSize,NSRect,可变对象
- Foundation——常用结构体 (NSRange 、NSPoint、NSsize、NSRect)
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect
- OC基础-Foundation——常用结构体 (NSRange 、NSPoint、NSsize、NSRect)
- 黑马程序员-----Foundation常用的结构体(NSRange,NSPoint,NSSize,NSRect)
- Objective-C 【NSPoint&CGPoint-NSSize&CGSize-NSRect&NSRect】
- 黑马程序员——iOS开发——oc——founctation中常用结构体(NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect)
- Go语言之环境搭建
- java线程同步volatile与synchronized
- UVA10878 - Decode the tape
- LightOJ1341 Aladdin and the Flying Carpet 约数的个数
- codeforces 710D Two Arithmetic Progressions
- NSRange、NSSize、NSPoint、NSRect
- c++文件io操作练习之写日志文件和读取参数配置文件
- 【3】windowNoTitle 和 android:windowNoTitle的区别
- 谈谈 Redis3.0 的集群处理
- 【机器学习】求解过程快速又简单的最小二乘支持向量机LSSVM二分类
- 基于Java中的简单验证码设计
- UIView的透明属性hidden、alpha、opaque
- 最短路径 Floyd算法 Dijkstra算法 Bellman-Ford(贝尔曼)算法
- CSS常用效果实现002——将多个div横着并排