1:NSRange,这个结构体用来表示事物的一个范围,一般用在字符串或者集合里的元素范围spa
typedef struct _NSRange{ NSUInteger location;//范围的起始位置 NSUInteger length; //范围的长度(以单个元素为单位) } NSRange;
最经常使用的建立方式:NSRange range=NSMakeRange(location,length);code
从字符串中得到某一段的范围:NSString *str=@"Jack and rose";blog
NSRange range=[NSRange rangeofString:@"and"];字符串
2:NSPoint,CGPoint 两个是同样的,typedef CGPoint NSPoint,表示一个点的X,Yio
经常使用建立方式:NSPoint point=NSMakePoint(0,0);class
CGPoint point=CGPointMake(10,10);集合
3:NSSize,CGSize 二者同样,表示一个事物的宽、高,通常和CGPoint搭配完整的表示一个事物位置di
经常使用建立方式:CGSize size=CGSizeMake(20.5,30.0);两个都是double类型poi
4:NSRectco
struct CGRect{ CGPoint origin; CGSize size; }
成员是两个结构体类型,一个事物起点,一个事物范围
CGRect rect=CGRectMake(10,10,25.5,35.5);