黑马程序员--IOS_学习笔记_Foundation/CoreGranphics

本文详细介绍了NSRange、NSPoint、NSSize、NSRect对象的基本概念及其在iOS开发中的具体应用。通过实例演示了如何创建并操作这些对象,同时解释了它们之间的关联与区别。此外,文章还提供了打印输出对象的方法,帮助开发者更好地理解和运用这些对象来解决实际问题。


------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、NSRange对象

1、NSRange  表示范围。其中属性location: 位置,lengh:  长度。

NSRange r = NSMakeRange(0,3); // 表示一个范围,从0开始, 长度是3.

NSString *str = @"i love ios";

NSRange ran =  [str rangeOfString:@"love"];  // 2,4  分别对应,location,length。  ran.length  == 4,ran.location == 2.

如果,要查询的字符串不包含在str中会返回, length == 0,  location == NSNotFound  ,当通过%d 输出时显示,-1.


二、NSPoint、NSSize、NSRect对象

NSPoint point  = NSMakePoint(15,15);  // 定义一个点 ,x:15,Y:15.  

NSSize size    = NSMakeSize(50,50); // 定义一个面积,width:50,height:50  ,宽高都是50

NSRect rect    = NSMakeRect(point,size);  // 定义一个图形,两个参数,点和,宽高。


上面对象的创建方法还可以通过下面的方法创建(推荐)

NSPoint == CGPoint,  NSSize  == CGSize  , NSRect == CGRect  

CGPointMake(CGFloat,CGFloat); // 点 ,xy

CGSizeMake(CGFloat,CGFloat);  // 宽高 width,height

CGRectMake(CGPoint,CGSize); // 矩形 xy,width,height


知识点:CG   : CoreGraphics  .框架,程序中尽量都使用CG———— 好处跨平台。

                Foundation  框架包含CG开头的类的声明,具体的实现包含在CoreGranphics中,所以使用的话需要包含框架。


三、打印输出上面的对象

1.如果打印输出一下,点、矩形。可以通过把对象转换成字符串,然后输出。

NSString *strs =  [NSString stringFromPoint:point];

NSLog(@"%@",strs); // 会输出对应点,图形,矩形的x,y,width,height;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值