Cocoa Foundation框架中有很多有用的、面向数据的低级类和数据类型。
一些有用的结构体:
1).表示范围的NSRange:
typedef struct _NSRange {
unsigned int location;
unsigned int length;
} NSRange
这个结构体用来表示相关事务的范围,通常是字符串里的字符范围或者数据里的元素范 围,
location字段存放该范围的起始位置,而length则是存放该范围的所有元素的个数。
例如:在字符串 Hello world中,world这个单词可以用location为7,length为5来表示。 创建新的的NSRange有三种方法:
- 直接赋值:NSRange range; range.location=7; range.length=5;
- 应用c语言的聚合结构赋值机制:NSRange range={7,5};
- 使用函数NSMakeRange() :NSRange range={7,5};
2).几何数据类型:
- NSPoint代表的是笛卡尔平面中的一个点,也就是坐标(x,y):
typedef struct _NSPoint{
float x;
float y;
}NSPoint;
- NSSize用来表示长度和宽度:typedef struct _NSSize{
float width;
float heigth;
}NSSize; - 同样Cocoa也为我们提供了创建方式,分别是使用NSMakePoint()、NSMakeSize()。使用方式和上面的NSRange一样。
- NSSize用来表示长度和宽度:typedef struct _NSSize{