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);