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