Foundaton中的OC结构体
NSRange(location,lenghth)
NSPoint\CGPoint (x, y)
NSSize\CGSize( width, height)
NSRect\CGRect(CGPoint,CGSize)
1.NSRange可以用表示字符在字符串只的范围
如:NSString*str=@"i love you";
NSRange r=NSMakeRange(2,4);// 则r表示的即是love的范围
找出love 在字符串str中的范围
NSRange range=[str rangeOfString:@"love"];
NSLog(@"loc=%ld,length=%ld",range.location,range.length);
2.NSPoint\CGPoint;NSSize\CGSize;NSRect\CGRect;
定义方法:
NSPoint p1=CGPointMake (20,20);
NSSize s1=NSSizeMake (100,50);
CGRect r1=CGRectMake (20,20,100,50);
或CGRect r1={CGPointMake(20,20),CGSizeMake(100,50)};
或CGRect r1={{20,20},{100,50}};
或CGRect r1={p1,s1}
3.比较两点是否相同(x,y);下面的函数需要在CoreGraphics框架下运行
BOOL b=CGPointEqualToPoint(CGPointMake(10,10),CGPointMake(10,10));
CGSize和CGRect也有相应该的函数比较他们是否相同
4.判断一个点是否在矩形内
BOOL b1=CGRectContainsCGPoint(CGRectMake(50,60,100,90),CGPointMake(90,90));
5.结构体与字符串的转化
NSString*str1=NStringFromPoint(p1);