------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. NSRange
NSRange表示事物的一个范围,表示字符串里面字符范围或者数组里面元素的范围
NSRange的定义:
typedef struct _NSRange { NSUInteger location; //范围起始位置 NSUInteger length; //范围长度 } NSRange;
//1.通过结构体变量访问
NSRange r1;
r1.location=7;
r1.length=5;
//2.结构体变量整体赋值
NSRange r2={5,3};
//3.给结构体变量中指定成员赋值
NSRange r3={.location=3,.length=6};
//4.使用NSMakeRange方法赋值
NSRange r4=NSMakeRange(4, 3);
2. CGPoint
CGPoint的定义
typedef CGPoint NSPoint; //给CGPoint起别名NSPoint
struct CGPoint { CGFloat x; //表示点的x坐标 CGFloat y; //表示点的y坐标 }; typedef struct CGPoint CGPoint;
typedef double CGFlooat;
CGPoint的C语言中的赋值方式和NSRange相同
OC中独有的赋值方式:
//使用NSMakePoint方法赋值
NSPoint p1=NSMakePoint(1, 2);
//使用CGPointMake方法赋值
CGPoint p2=CGPointMake(2, 3);
3. CGSize
CGSize的定义:
struct CGSize { CGFloat width; //平面的宽度 CGFloat height; //平面的高度 }; typedef struct CGSize CGSize;
OC中独有赋值
//使用CGSizeMake方法赋值
CGSize s1=CGSizeMake(10, 30);
//使用NSMakeSize方法赋值
NSSize s2=NSMakeSize(20, 10);
4. CGRect
CGRect定义:
struct CGRect { CGPoint origin; //表示矩形左上角的点 CGSize size; //表示矩形的大小 }; typedef struct CGRect CGRect;
OC中独有赋值
//使用CGRectMake方法赋值
CGRect cr=CGRectMake(1, 2, 9, 8);
//使用NSMakeRect方法赋值
NSRect nr=NSMakeRect(2, 6, 20, 30);