黑马程序员技术交流社区
标题: 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) 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。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |