------期待与您交流! -------
一、Foundation框架简介
1.. Foundation框架的作用
(1)开发oc、ios、Mac程序必备的框架,是其它所有IOS框架的基础
(2)此框架中包含了很多常用的API(应用编程接口)
(3)框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可#import <Foundation/Foundation.h>
2. Foundation框架的主头文件名称就是Foundation.h
3. Foundation框架包含了很多数据类型(结构体,枚举)和类
二、Foundation框架中的结构体(NSRange,NSPoint(CGPoint),NSSize(CGSize),NSRect(CGRect))
1. NSRange(表示范围)(包含两个成员:location,length)
例1:@"I love oc";中 love 范围可表示为(location=2 length=4)
[10,19,20,21,22]最后三个数(20,21,22)的范围是(location=2,length=3)
例2:表示@"I love oc";中 love 的范围
NSRange r=NSMakeRange(2,4)
例3:查看@"I love oc";中 love 的范围
NSString * str = @"I love oc";
NSRange range = [str rangeOfString:@"love"];
NSLog(@"location=%d,length=%d",range.location,range.length);
2. NSPoint(CGPoint) (表示点坐标(x,y))
创建方式:CGPoint P1=NSMakePoint(10,10)
NSPoint P2=CGPointMake(10,10)
3. NSSize(CGSize)(表示尺寸)(宽度(width)高度(height))
创建方式:CGSize S1=CGSizeMake(100,20)
NSSize S2=CGMakeSize(20,10)
4. NSRect(CGRect)
CGRect r1=CGRectMake(0,0,100,50)//CGRect包含了CGPoint(0,0)和CGSize (100,50)
5. 将结构体转换为字符串:
CGPoint P1=NSMakePoint(10,10);
NSString*str= NSStringFromPoint(P1); //将P1这个结构体转成字符串
NSLog(@"%@",str); // 输出结果为{10,10}
三、结构体的其它用法
1. 坐标原点的表示方法
(1)CGPointMake(0,0)
(2)CGPointZero
2. 判断两个点是否相同(BOOL类型)
CGPoint EqualToPoint((CGPoint point1),(CGPointpoint2))//可以将 CGPoint换成CGSize或者 CGRect
3. 判断一个点是否在一个范围内
CGRectContainsPoint((CGRect rect),(CGPoint point))
使用这些函数的前提是CoreGraphics框架