1、NSRange框架
在foundation/NSRange.h中对NSRange的定义函数
typedef struct _NSRange{spa
NSUInteger location;orm
NSUInteger length;字符串
} NSRange;io
//typedef unsigned long NSUIntegr;变量
这个结构体用来表示事物的一个范围,一般是字符串里的字符范围或者集合里的元素范围方法
location表示该范围的起始位置语言
length表示该范围内所含的元素个数集合
三种方式建立一个NSRange变量
一、直接给成员赋值
NSRang range;
range.location = 8;
range.length = 3;
二、应用C语言的聚合结构赋值机制
NSRange range = {7,3};
或者 NSRange range = {.lcation = 8,.length = 3};
三、Foundation框架提供的一个快捷韩函数NSMakeRane
NSRange range = NSMakeRange(7,3);
2、NSPoint(CGPoint)位置
NSPoint p ;
p.x=10;
p.y=5;
快速建立方法
NSPoint p = NSMakePoint(2,10);
或者p = CGPointMake(2,10);
打印
NSString *str = NSStringFormPoint(p);
NSLog(@"%@",str);
3、NSSize(CGSize)宽度和高度
NSSize size;
size.width=100;
size.height=90;
size = NSMakeSize(90,100);
size =CGSizeMake(10,20);
打印
NSString *str = NSStringFormPoint(size) ;
NSLog(@"%@",str);
四。NSRect (CGRect) 包含了点,包含了宽度
sturct CGRect{
CGPotin origin;
CGSize size;
}
NSRect rect ; //CGRect rect;
rect.origin.x=10;
rect.origin.y=20;//不容许rect.origin={10,20}
rect.size.width =100;
rect.size.height=36;
快速建立
rect = NSMakeRect(10,10,80,80);
或者
rect = CGRectMake(10,10,23,34);
NSString *str = NSStringFormRect(rect) ;