OC中常用有结构体有:NSRange、NSPoint、NSSize、NSRect等。
1.NSRange:表示范围
定义:typedef struct _NSRange{
NSUInteger location;
NSUInteger length;
}NSRange;
其中,location表示起始位置索引值,length表示长度。
创建方法:
1.NSRange range;
range.location=1;
range.length=5;
2.range = NSMakeRange(8,10);
如何打印NSRange?
NSString *Str = NSStringFromRange(range);
NSLog(@"%@",str);
2.NSPoint:表示二维空间到点
定义:struct CGPoint{
CGFloat x;
CGFloat y;
};
typedef CGPoint NSPoint;
创建方法:
1.NSPoint point;
point.x = 10;
point.y = 10;
2.point = NSMakePoint(10,19);
打印:
NSSting *str = NSStringFromPoint(point);
NSLog(@"%@",str);
3.NSSize:表示尺寸
定义:struct CGSize{
CGFloat width;
CGFloat height;
};
typedef CGSize NSSize;
创建方法:
1.NSSize size;
size.width = 10;
size.height = 10;
2.size = NSMakeSize(10,19);
打印:
NSSting *str = NSStringFromSize(size);
NSLog(@"%@",str);
4.NSRect:表示矩形范围
定义:struct CGRect{
CGPoint orgin;
CGSize size;
};
typedef CGRect NSRect;
创建方法:
1.NSRect rect;
rect.orgin.x=100;
rect.orgin.y=20;
rect.size.width = 10;
rect.size.height = 10;
2.rect = NSMakeRect(10,19,100,100);
打印:
NSSting *str = NSStringFromRect(rect);
NSLog(@"%@",str);