黑马程序员技术交流社区

标题: Foundation博文共享01-Foundation结构体 [打印本页]

作者: 微雨独行    时间: 2014-10-3 11:20
标题: Foundation博文共享01-Foundation结构体
本帖最后由 微雨独行 于 2014-10-3 11:45 编辑

1、NSRange
(1) 在Foundation/NSRange.h中对 NSRange 的定义:
其中:NSUInteger (无符号长整型)  
(2) NSRange的作用:用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。
  1> location : 表示该范围的起始位置   2> length :    表示该范围内所含的元素个数
  比如 "I love objectice-c" 中的 "obj" 可以用 location为7, length为3 的范围来表示。
(3) 创建一个NSRange有3种方式:
  第1种:  直接给成员赋值
  
  第2种: 应用C语言的聚合结构赋值机制
  
  第3种: Foundation框架提供的一个快捷函数NSMakeRange()   
  
  这种最常用,是重点!
练习:

2、NSPoint\CGPoint
(1) 在Foundation/NSGeometry.h中对NSPoint的定义
(2) 在CoreGraphics/CGGeometry.h中对CGPoint的相关定义
   
CGFloat 就是 double
(3) NSPointCGPoint 是等价的
(4) NSPoint 和 CGPoint的作用:代表的是平面中的一个点(x, y)
(5) Foundation框架提供了一个NSMakePoint() 创建NSPoint(CGPoint)
  NSPoint point = NSMakePoint(12, 20);或者  CGPoint point = NSMakePoint(12, 20);
(6) CoreGraphics框架中也提供了CGPointMake()创建一个NSPoint(CGPoint)  这种最常用,重点!!
  NSPoint point = CGPointMake(10, 20); 或者 CGPoint point = CGointMake(10, 20);
练习:
3、NSSize\CGSize
(1) 在Foundation/NSGometry.h中对NSSize的定义
(2) 在CoreGraphics/CGGeometry.h中对CGSize的相关定义
(3) NSSize 和 CGSize 的作用:用来存储高度和宽度。
(4) 可以利用NSMakeSize()  和 CGSizeMake()创建CGSize\NSSize。
练习:
4、NSRect\CGRect
(1) 在Foundation/NSGometry.h中对NSRect的定义
(2) 在CoreGraphics/CGGeometry.h中对CGRect的相关定义
(3) NSRect 和 CGRect 的作用:既存储点(x, y) 又存储尺寸(width, height)。
(4) 可以利用NSMakeRect() 和 CGRectMake() 来创建 CGRect\NSRect。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2