Fundation中常用结构体

来源:互联网 发布:json查看 编辑:程序博客网 时间:2024/04/24 22:48

一、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)
0 0
原创粉丝点击