A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 微雨独行 高级黑马   /  2014-10-3 11:20  /  982 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 微雨独行 于 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。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马