OC中常用有結構體有:NSRange、NSPoint、NSSize、NSRect等。
1.NSRange:表示範圍
定義:typedef struct _NSRange{
NSUInteger location;
NSUInteger length;
}NSRange;
其中,location表示起始位置索引值,length表示長度。
建立方法:
NSRange range;
range.location=;
range.length=;
range = NSMakeRange(,);
如何列印NSRange?
NSString *Str = NSStringFromRange(range);
NSLog(@"%@",str);
2.NSPoint:表示二維空間到點
定義:struct CGPoint{
CGFloat x;
CGFloat y;
};
typedef CGPoint NSPoint;
建立方法:
NSPoint point;
point.x = ;
point.y = ;
point = NSMakePoint(,);
列印:
NSSting *str = NSStringFromPoint(point);
NSLog(@"%@",str);
3.NSSize:表示尺寸
定義:struct CGSize{
CGFloat width;
CGFloat height;
};
typedef CGSize NSSize;
建立方法:
NSSize size;
size.width = ;
size.height = ;
size = NSMakeSize(,);
列印:
NSSting *str = NSStringFromSize(size);
NSLog(@"%@",str);
4.NSRect:表示矩形範圍
定義:struct CGRect{
CGPoint orgin;
CGSize size;
};
typedef CGRect NSRect;
建立方法:
NSRect rect;
rect.orgin.x=;
rect.orgin.y=;
rect.size.width = ;
rect.size.height = ;
rect = NSMakeRect(,,,);
列印:
NSSting *str = NSStringFromRect(rect);
NSLog(@"%@",str);