黑马程序员——Foundation中的OC结构体_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 黑马程序员——Foundation中的OC结构体

黑马程序员——Foundation中的OC结构体

 2015/3/19 21:18:57  科技小白  程序员俱乐部  我要评论(0)
  • 摘要:Foundaton中的OC结构体NSRange(location,lenghth)NSPoint\CGPoint(x,y)NSSize\CGSize(width,height)NSRect\CGRect(CGPoint,CGSize)1.NSRange可以用表示字符在字符串只的范围如:NSString*str=@"iloveyou";NSRanger=NSMakeRange(2,4)
  • 标签:程序 Foundation 程序员

 

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

 

    

 

    

发表评论
用户名: 匿名