8、Foundation -經常使用結構體

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

相關文章
相關標籤/搜索