你的位置:首页 > 操作系统

[操作系统]黑马程序员——Foundation中的OC结构体


 

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