本帖最后由 微雨独行 于 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) NSPoint 和 CGPoint 是等价的 (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。
|